python使用requests下载网络图片的代码

2023-03-11 00:00:00 代码 图片 下载

使用 Python 的 requests 库可以非常方便地下载图片,以下是一个简单的示例:

import requests

url = 'https://pidancode.com/200/300'  # 图片的 URL
response = requests.get(url)

with open('image.jpg', 'wb') as f:
    f.write(response.content)

在上面的示例中,我们首先定义了一个名为 url 的字符串,其中包含了我们要下载的图片的 URL。然后,我们使用 requests.get 方法向该 URL 发送一个 GET 请求,获取图片的响应内容。接下来,我们将响应内容写入一个文件中,文件名为 image.jpg。

需要注意的是,图片可能会很大,因此建议使用 stream 模式下载。例如,以下是一个使用 stream 模式下载图片的示例:

import requests

url = 'https://pidancode.com/200/300'  # 图片的 URL
response = requests.get(url, stream=True)

with open('image.jpg', 'wb') as f:
    for chunk in response.iter_content(chunk_size=1024):
        f.write(chunk)

在上面的示例中,我们使用 stream=True 参数将请求设置为流模式。然后,我们使用 iter_content 方法逐个读取响应内容的数据块,并将每个数据块写入文件中,直到所有数据块都被读取完毕。

最后,无论是哪种方式下载图片,都可以使用 Python 的图像处理库(如 Pillow)来处理下载的图像。例如,以下是一个使用 Pillow 库将下载的图像显示在窗口中的示例:

from PIL import Image

image = Image.open('image.jpg')
image.show()

在上面的示例中,我们首先使用 Pillow 库的 Image.open 方法打开下载的图像文件,并将其保存在 image 变量中。然后,我们使用 image.show 方法将图像显示在窗口中。需要注意的是,该方法依赖于系统中已安装的图像查看器程序。

相关文章