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 ip正则式
May 07 Python
python使用心得之获得github代码库列表
Jun 25 Python
python简单实现计算过期时间的方法
Jun 09 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python求平面内点到直线距离的实现
Jan 19 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
Python %r和%s区别代码实例解析
Apr 03 Python
Django多数据库联用实现方法解析
Nov 12 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python 解决空列表.append() 输出为None的问题
May 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
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
基于python 字符编码的理解
2017/09/02 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python之list对应元素求和的方法
2018/06/28 Python
python使用matplotlib画饼状图
2018/09/25 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
如何提高MySql的安全性
2014/06/19 面试题
区三好学生主要事迹
2014/01/30 职场文书
入党申请自荐书范文
2014/02/11 职场文书
倡议书格式范文
2014/04/14 职场文书
小学数学课后反思
2014/04/23 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书