python使用requests下载网络图片的代码
使用 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 方法将图像显示在窗口中。需要注意的是,该方法依赖于系统中已安装的图像查看器程序。
相关文章