python 通过url下载图片
时间: 2024-10-29 14:16:04 浏览: 27
在Python中,你可以使用requests库来获取URL的内容,然后利用io库将内容保存为图片文件。以下是一个简单的步骤说明:
首先,你需要安装`requests`库,如果你还没有安装,可以使用pip安装:
```bash
pip install requests
```
然后,你可以使用下面的代码片段下载图片:
```python
import requests
def download_image(url):
# 发送HTTP请求并获取图像数据
response = requests.get(url, stream=True)
# 检查请求是否成功 (状态码为200表示成功)
if response.status_code == 200:
# 设置图片保存路径(这里假设图片名是url的一部分)
filename = url.split("/")[-1]
# 写入文件
with open(filename, 'wb') as f:
for chunk in response.iter_content(chunk_size=1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
# 使用函数下载图片
download_image('http://example.com/image.jpg')
```
在这个例子中,`stream=True`参数用于返回响应体作为迭代器,而不是一次性加载整个内容到内存,这对于大文件尤其重要。
阅读全文