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修改Excel数据的实例代码
Nov 01 Python
Python入门篇之列表和元组
Oct 17 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
打包发布Python模块的方法详解
Sep 18 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python 打印中文字符的三种方法
Aug 14 Python
linux中如何使用python3获取ip地址
Jul 15 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 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
简单的页面缓冲技术
2006/10/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
浅析php单例模式
2014/11/25 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
python3 实现调用串口功能
2019/12/26 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
校领导推荐信
2013/11/01 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
空乘英文求职信
2014/04/13 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
2014年市场部工作总结
2014/11/25 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
2019入党申请书格式
2019/06/25 职场文书
python实现简单区块链结构
2021/04/25 Python