使用requests库对照片网址发送请求若相应状态码是200保存为1.JPG文件
时间: 2024-09-30 14:11:54 浏览: 44
Python爬虫库requests获取响应内容、响应状态码、响应头
在Python中,可以使用`requests`库下载网络图片并检查响应状态码。如果状态码为200,意味着请求成功,然后你可以保存图片到本地。以下是如何做到这一点的步骤:
首先,确保安装了`requests`库,如果没有,可以用pip进行安装:
```bash
pip install requests
```
然后编写一个函数来处理请求和保存图片:
```python
import requests
def download_image(url, save_path):
try:
response = requests.get(url, stream=True)
if response.status_code == 200: # 检查状态码是否为200
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=1024): # 分块下载,防止内存溢出
if chunk: # 如果有数据,则写入文件
f.write(chunk)
print(f"图片已成功下载并保存为{save_path}")
else:
print(f"请求失败,状态码:{response.status_code}")
except Exception as e:
print(f"下载图片时发生错误:{e}")
# 使用函数
url = "替换为你需要下载的图片链接"
save_path = "1.jpg" # 保存路径
download_image(url, save_path)
```
记得将`url`变量替换为你要下载的实际图片链接。上述代码将会尝试从给定链接下载图片,如果成功则保存为`1.jpg`,并将响应状态码为200视为成功。
阅读全文