跳到主要内容

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获取的内容写入该文件。如果请求失败,函数将打印一条错误消息。

注意:请确保在使用这段代码时遵守任何适用的版权和使用条款,不要下载或分发你没有权限访问或使用的图片。