欢迎访问宙启技术站
智能推送

Python编写一个获取网络上图片并保存到本地的程序

发布时间:2023-12-04 12:11:05

以下是一个使用Python编写的程序,可以从网络上下载图片并保存到本地。该程序使用了requests库来发送网络请求并获取响应,以及使用了os库来检查和创建目录。在程序的使用示例中,我们使用了Unsplash的API来获取一张图片并保存到本地。

使用例子:

import os
import requests

def download_image(url, save_path):
    response = requests.get(url)
    if response.status_code == 200:
        with open(save_path, 'wb') as file:
            file.write(response.content)
        print(f"图片保存成功:{save_path}")
    else:
        print("图片下载失败")

if __name__ == '__main__':
    # 设置图片保存目录
    save_dir = './images'
    
    # 如果目录不存在,则创建目录
    if not os.path.exists(save_dir):
        os.makedirs(save_dir)
    
    # 图片URL
    image_url = 'https://source.unsplash.com/random'
    
    # 图片保存路径
    image_path = f'{save_dir}/image.jpg'
    
    # 下载图片并保存
    download_image(image_url, image_path)

上面的程序首先导入了os和requests库,然后定义了一个名为download_image的函数。该函数接受两个参数,一个是图片的URL,另一个是保存到本地的路径。函数首先发送GET请求来获取图片的响应,并检查响应的状态码。如果状态码为200,则表示下载成功,将响应的内容写入到本地的文件中;如果状态码不是200,则表示下载失败。最后,程序创建了一个images目录用于保存图片,然后调用download_image函数来下载并保存图片。

在使用例子中,首先设置了一个图片保存目录save_dir,并使用os库的makedirs函数来创建该目录(如果目录不存在)。然后,指定了图片的URL image_url 和保存的路径 image_path。最后,调用download_image函数来下载图片并保存到指定路径。下载成功后会打印出保存的路径,下载失败则打印出提示信息。

总结:以上是一个简单的Python程序,可以从网络上下载图片并保存到本地。在实际使用中,可以根据需要修改图片保存的目录和URL,并根据实际情况进行错误处理和异常处理。