Python实现使用request模块下载图片demo示例
作者:TKtalk 时间:2021-10-08 10:13:48
本文实例讲述了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
标签:Python,request模块,下载图片
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
PyHacker编写指南引用Nmap模块实现端口扫描器
2023-07-15 14:15:40
![](https://img.aspxhome.com/file/2023/2/63602_0s.png)
表格可读性提升分析
2010-05-19 13:03:00
![](https://img.aspxhome.com/file/UploadPic/20105/19/readability_table-34s.png)
asp如何随机显示网站链接?
2010-06-07 20:40:00
用Python Flask创建简洁高效的URL短链接服务
2022-10-12 16:21:49
不用Global.asa也能实现统计在线人数吗?
2009-10-29 12:28:00
直接生成XML的Google SiteMap的asp代码
2007-08-17 13:44:00
Python 平方列表中每个数字的多种操作
2023-11-14 03:53:00
![](https://img.aspxhome.com/file/2023/8/64618_0s.jpg)
Python3实现飞机大战游戏
2022-08-25 05:29:03
![](https://img.aspxhome.com/file/2023/6/81826_0s.jpg)
快速了解python leveldb
2023-06-03 11:12:19
vue+php实现的微博留言功能示例
2023-11-18 01:47:02
在ASP中使用SQL语句之1:SELECT 语句
2007-08-11 12:18:00
python进行OpenCV实战之画图(直线、矩形、圆形)
2022-05-30 06:36:05
![](https://img.aspxhome.com/file/2023/9/71569_0s.jpg)
交互设计实用指南系列(7)–避免迷路
2010-01-23 09:52:00
![](https://img.aspxhome.com/file/UploadPic/20101/23/34-62s.jpg)
用MSXML2.ServerXMLHTTP的setTimeouts属性解决并死问题
2010-03-02 20:21:00
Python2.7环境Flask框架安装简明教程【已测试】
2023-12-17 11:59:42
![](https://img.aspxhome.com/file/2023/7/87707_0s.png)
Python标准库之日期、时间和日历模块
2021-04-11 17:05:14
![](https://img.aspxhome.com/file/2023/4/76684_0s.png)
Python+OpenCV数字图像处理之ROI区域的提取
2021-01-17 18:54:43
![](https://img.aspxhome.com/file/2023/8/81848_0s.jpg)
Pycharm最常用的快捷键及使用技巧
2022-12-13 11:33:25
![](https://img.aspxhome.com/file/2023/6/75116_0s.png)
纯JSP+DWR实现3 级联动下拉选择菜单实现技巧
2023-07-10 12:52:40
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2023-11-11 10:38:14
![](https://img.aspxhome.com/file/2023/9/90569_0s.jpg)