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 相关文章推荐
通过C++学习Python
Jan 20 Python
简单易懂的python环境安装教程
Jul 13 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python制作填词游戏步骤详解
May 05 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
python判断变量是否为列表的方法
Sep 17 Python
浅谈Python数学建模之固定费用问题
Jun 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初学者头疼问题总结
2006/10/09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python语言中with as的用法使用详解
2018/02/23 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
十八大报告观后感
2014/01/28 职场文书
求职个人评价范文
2014/04/09 职场文书
抽样调查项目计划书
2014/04/24 职场文书
个人主要事迹材料
2014/08/26 职场文书
玩手机检讨书1000字
2014/10/20 职场文书