Python实现使用request模块下载图片demo示例
作者:TKtalk 发布时间:2021-10-08 10:13:48
标签:Python,request模块,下载图片
本文实例讲述了Python实现使用request模块下载图片。分享给大家供大家参考,具体如下:
利用流传输下载图片
# -*- coding: utf-8 -*-
import requests
def download_image():
"""
demo:下载图片
:return:
"""
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"}
url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1491366667515&di=8dad3d86740af2c49d3d0461cfd81f63&imgtype=0&src=http%3A%2F%2Fhdn.xnimg.cn%2Fphotos%2Fhdn521%2F20120528%2F1615%2Fh_main_LBxi_2917000000451375.jpg"
response = requests.get(url, headers=headers, stream=True)
#print str(response.text).decode('ascii').encode('gbk')
with open('demo.jpg', 'wb') as fd:
for chunk in response.iter_content(128):
fd.write(chunk)
download_image()
def download_image_improved():
"""demo: 下载图片"""
#伪造headers信息
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"}
#限定URL
url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1491366667515&di=8dad3d86740af2c49d3d0461cfd81f63&imgtype=0&src=http%3A%2F%2Fhdn.xnimg.cn%2Fphotos%2Fhdn521%2F20120528%2F1615%2Fh_main_LBxi_2917000000451375.jpg"
response = requests.get(url, headers=headers, stream=True)
from contextlib import closing
#用完流自动关掉
with closing(requests.get(url, headers=headers, stream=True)) as response:
#打开文件
with open('demo1.jpg', 'wb') as fd:
#每128写入一次
for chunk in response.iter_content(128):
fd.write(chunk)
download_image_improved()
运行结果(在当前目录下下载了一个demo.jpg文件):
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/u013205877/article/details/69371413


猜你喜欢
- 一、前言这里我先为大家提供一个中文网站,大家可以下去更深入的学习。https://pypi.org/project/pypinyin/pyp
- <%'============================================================
- python生成遍历暴力破解密码(这里已遍历暴力破解rar为例,只提供生成密码以及遍历密码)这个也就是提供一个思路,需求是这样的,我XX的闺
- 背景有时本地服务器的时间不准了,需要同步互联网上的时间。解决方案NTP时间同步,找到一些可用的NTP服务器进行同步即可。通过获取一些大型网站
- 一,集群搭建步骤1.先在一台虚拟机配置jdk,hadoop2.克隆3.修改网络等相关配置当我们使用虚拟机时,可能自然而然的会想上面的步骤一样
- 一、网络爬虫网络爬虫又被称为网络蜘蛛(🕷️),我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我
- 前言count函数是用来统计表中或数组中记录的一个函数,count(*) 它返回检索行的数目, 不论其是否包含 NULL值。最近感觉大家都在
- 本文以实例形式展示了Python获取电脑硬件信息及状态的实现方法,是Python程序设计中很有实用价值的技巧。分享给大家供大家参考之用。具体
- 下面列出Python正则表达式的几种匹配用法:1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表
- 人的大脑通过双眼来辨别视觉图形获取信息。大脑根据储存的经验,将所看到的视觉图形建立起优先级。由此可见,一个良好的视觉设计可以帮助大脑迅速有效
- 等啊等,约会都回来了,终于等到了Google放出今年的情人节Logo,原本下午四点就可以上线的这篇文章,为了等待Google谷歌美国总部的那
- 可以使用python中的sys模块的getrefcount()方法来获取对象引用的个数。具体可以看以下的实例:import sys # 首先
- 1 区分几个路径GOROOT:Golang的安装路径,安装之后就默认自带了GOPATH:Golang的工作目录go_project // (
- 1、if条件选择# coding:utf-8num = 23if num>2:print("dayu")if nu
- 关于Markdown在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处
- 考点:将字典转换为XML文档;将XML文档转换为字典。面试题1.面试题一:如何将一个字典转换为XML文档,并将该XML文档保存为文本文件。2
- http://www.cppcns.com/shujuku/mysql/283231.html 也可以参照这个8.0
- 这个代码不是很完善,能实现基本的功能;另外有个问题,就是divOpenWin层的定位问题:发现如果其属性设置成display:none,那么
- 1 通过官网下载MySQL5.6版本压缩包,mysql-5.6.36-winx64.zip;2 在D盘创建目录,比如D:\MySQL,将my
- 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容即可。//例如要请求的