Python实现使用request模块下载图片demo示例


Posted in Python onMay 24, 2019

本文实例讲述了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实现使用request模块下载图片demo示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现二维有序数组查找的方法
Apr 27 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
Python简单读取json文件功能示例
Nov 30 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
python实现贪吃蛇游戏
Mar 21 Python
python实现nao机器人手臂动作控制
Apr 29 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
基于python实现检索标记敏感词并输出
May 07 Python
python把一个字符串切开的实例方法
Sep 27 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
Python实现操纵控制windows注册表的方法分析
May 24 #Python
Django框架会话技术实例分析【Cookie与Session】
May 24 #Python
Django框架中间件(Middleware)用法实例分析
May 24 #Python
python与字符编码问题
May 24 #Python
Python读取stdin方法实例
May 24 #Python
python实践项目之监控当前联网状态详情
May 23 #Python
了解不常见但是实用的Python技巧
May 23 #Python
You might like
如何判断php数组的维度
2013/06/10 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
js一组验证函数
2008/12/20 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
浅析Python中的多重继承
2015/04/28 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
高中美术教学反思
2014/01/19 职场文书
颁奖晚会主持词
2014/03/25 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
单位消防安全责任书
2014/07/23 职场文书
2015年教师节活动总结
2015/03/20 职场文书
召开会议通知范文
2015/04/15 职场文书
水知道答案观后感
2015/06/08 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技