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的ORM框架SQLAlchemy入门教程
Apr 28 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
python运行其他程序的实现方法
Jul 14 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python实现图像识别功能
Jan 29 Python
使用matplotlib画散点图的方法
May 25 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
谈一谈基于python的面向对象编程基础
May 21 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python Pandas数据中对时间的操作
Jul 30 Python
python和opencv构建运动检测器的实现
Mar 03 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php连接mysql数据库
2017/03/21 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Django中间件实现拦截器的方法
2018/06/01 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
利用Python检测URL状态
2019/07/31 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
简历里的自我评价
2014/01/31 职场文书
大学生评语大全
2014/04/18 职场文书
销售提升方案
2014/06/07 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
2014年工商所工作总结
2014/12/09 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Android studio 简单计算器的编写
2022/05/20 Java/Android