requests下载单张图片

本文介绍如何使用Python的requests库下载网络上的图片,并提供了两种简单实用的方法。第一种方法直接利用requests.get获取图片内容并将其保存为本地文件;第二种方法则通过requests.get获取响应流并在文件写入过程中进行迭代读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  随便从网上找一张图片,复制其链接,新建一个download_image.py文件,并运行这个文件

import requests
url = 'http://img.hb.aicdn.com/178dbee440c8bc025ff3a31f0f53816a7af647191cf67-td5UxW_fw658'
# 请求这个图片url
headers = {
    'User-Agent':'Mozilla/4.0(compatible;MSIE 5.5;Windows NT)',}
response = requests.get(url,headers=headers)
# 图片的二进制响应内容
print(response.content)
# 图片编码格式
print(response.encoding)
# 打开一个文件将数据写入到文件内
with open('meinv.jpg','wb') as fd:
    # 每到128位就写入
    for chunk in response.iter_content(128):
        fd.write(chunk)
这就下载下来了,是不是很简单

还有另一种方法,但我并没有看出两种方法有什么区别,但还是写一下

import requests
url = 'http://img.hb.aicdn.com/494d7bb95fd7338882b009beec454413f168726910c65-e7di7o_fw658'
# 请求这个图片url
headers = {
    'User-Agent':'Mozilla/4.0(compatible;MSIE 5.5;Windows NT)',}

# 打开一个文件将数据写入到文件内
from contextlib import closing
with closing(requests.get(url,headers=headers)) as response:
    with open('tangyan.jpg','wb') as fd:
        # 每到128位就写入
        for chunk in response.iter_content(128):
            fd.write(chunk)

运行后我们就可以在当前目录中看到该图片了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值