Python实现使用request模块下载图片demo示例

作者:TKtalk 时间:2021-10-08 10:13:48 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/u013205877/article/details/69371413

标签:Python,request模块,下载图片
0
投稿

猜你喜欢

  • PyHacker编写指南引用Nmap模块实现端口扫描器

    2023-07-15 14:15:40
  • 表格可读性提升分析

    2010-05-19 13:03:00
  • asp如何随机显示网站链接?

    2010-06-07 20:40:00
  • 用Python Flask创建简洁高效的URL短链接服务

    2022-10-12 16:21:49
  • 不用Global.asa也能实现统计在线人数吗?

    2009-10-29 12:28:00
  • 直接生成XML的Google SiteMap的asp代码

    2007-08-17 13:44:00
  • Python 平方列表中每个数字的多种操作

    2023-11-14 03:53:00
  • Python3实现飞机大战游戏

    2022-08-25 05:29:03
  • 快速了解python leveldb

    2023-06-03 11:12:19
  • vue+php实现的微博留言功能示例

    2023-11-18 01:47:02
  • 在ASP中使用SQL语句之1:SELECT 语句

    2007-08-11 12:18:00
  • python进行OpenCV实战之画图(直线、矩形、圆形)

    2022-05-30 06:36:05
  • 交互设计实用指南系列(7)–避免迷路

    2010-01-23 09:52:00
  • 用MSXML2.ServerXMLHTTP的setTimeouts属性解决并死问题

    2010-03-02 20:21:00
  • Python2.7环境Flask框架安装简明教程【已测试】

    2023-12-17 11:59:42
  • Python标准库之日期、时间和日历模块

    2021-04-11 17:05:14
  • Python+OpenCV数字图像处理之ROI区域的提取

    2021-01-17 18:54:43
  • Pycharm最常用的快捷键及使用技巧

    2022-12-13 11:33:25
  • 纯JSP+DWR实现3 级联动下拉选择菜单实现技巧

    2023-07-10 12:52:40
  • 解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题

    2023-11-11 10:38:14
  • asp之家 网络编程 m.aspxhome.com