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,并根据实际情况进行错误处理和异常处理。
