Python抓取远程图片到本地,你会用什么函数?
参考答案:
在Python中,你可以使用requests
库来从远程URL获取图片,然后使用open
函数将图片保存到本地。以下是一个简单的示例:
import requests
def download_image(url, save_path):
# 使用requests获取图片
response = requests.get(url, stream=True)
# 检查请求是否成功
if response.status_code == 200:
# 使用open函数保存图片
with open(save_path, 'wb') as out_file:
out_file.write(response.content)
print(f'Image saved as {save_path}')
else:
print(f'Failed to retrieve image at {url}')
# 使用函数
download_image('http://example.com/path/to/image.jpg', 'local_path/image.jpg')
在这个示例中,download_image
函数接受两个参数:url
(图片的远程URL)和save_path
(图片在本地保存的路径)。函数首先使用requests.get
方法从远程URL获取图片。如果请求成功(即HTTP状态码为200),则使用open
函数以二进制写入模式('wb')打开本地文件,并将从远程URL获取的内容写入该文件。如果请求失败,函数将打印一条错误消息。
注意:请确保在使用这段代码时遵守任何适用的版权和使用条款,不要下载或分发你没有权限访问或使用的图片。