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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
python输出指定月份日历的方法
Apr 23 Python
python实现bucket排序算法实例分析
May 04 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
python实现XML解析的方法解析
Nov 16 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
基于PyTorch中view的用法说明
Mar 03 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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中文件缓存转内存缓存的方法
2011/12/06 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
PHP实现递归无限级分类
2015/10/22 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php递归函数怎么用才有效
2018/02/24 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
jquery插件之easing使用
2010/08/19 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python入门_条件控制(详解)
2017/05/16 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python按比例随机切分数据的实现
2019/07/11 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
餐饮商业计划书范文
2014/04/29 职场文书
经理任命书模板
2014/06/06 职场文书
公共场所禁烟标语
2014/06/25 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
立春观后感
2015/06/18 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书