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 set集合类型操作总结
Nov 07 Python
Python自动连接ssh的方法
Mar 07 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
用python实现百度翻译的示例代码
Mar 09 Python
微信公众号token验证失败解决方案
Jul 22 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
javascript比较文档位置
2008/04/08 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python实现视频读取和转化图片
2019/12/10 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
本科毕业生自我鉴定
2013/11/02 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
工资证明格式模板
2015/06/12 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python