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 相关文章推荐
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python web框架学习笔记
May 03 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
python加载自定义词典实例
Dec 06 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
Django models filter筛选条件详解
Mar 16 Python
python脚本定时发送邮件
Dec 22 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 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
收音机的保养
2021/03/01 无线电
8个PHP数组面试题
2015/06/23 PHP
PHP的自定义模板引擎
2017/03/24 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python字符串中的单双引
2017/02/16 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python机器学习之随机森林(七)
2018/03/26 Python
python实现简易内存监控
2018/06/21 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python 读取修改pcap包的例子
2019/07/23 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
AUC计算方法与Python实现代码
2020/02/28 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
一月红领巾广播稿
2014/02/11 职场文书
学校运动会霸气口号
2014/06/07 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL