下面是Python自动下载图片的方法示例的完整攻略。
背景说明
在网络应用或爬虫应用中,我们经常需要下载图片,手动下载耗时耗力,因此需要编写Python程序,实现自动下载图片的功能。
方法一:使用requests库下载图片
requests库是Python中常用的HTTP客户端库,它可以方便地向Web服务器发送请求并获取响应。利用requests库,我们可以很容易地下载图片。
示例代码:
import requests
import os
url = 'https://img-blog.csdnimg.cn/20210311125757655.png' # 图片链接
filename = 'picture.png' # 文件名,可以根据需要修改
# 发送HTTP请求,获取响应
response = requests.get(url)
# 判断请求是否成功
if response.status_code == 200:
# 将图片存储到本地
with open(filename, 'wb') as f:
f.write(response.content)
print('图片下载成功')
else:
print('图片下载失败')
说明:
- 首先使用requests库发送HTTP请求,获取图片的响应。
- 判断响应状态码是否为200。如果是200,则表示请求成功;否则表示请求失败。
- 将图片存储到本地。
方法二:使用urllib库下载图片
urllib库是Python中标准库的一部分,它包含了执行与互联网相关的任务的模块,其中之一就是urllib.request模块,该模块用于发送HTTP请求。
示例代码:
import urllib.request
import os
url = 'https://img-blog.csdnimg.cn/20210311125757655.png' # 图片链接
filename = 'picture.png' # 文件名,可以根据需要修改
# 发送HTTP请求,获取响应
response = urllib.request.urlopen(url)
# 判断请求是否成功
if response.status == 200:
# 将图片存储到本地
with open(filename, 'wb') as f:
f.write(response.read())
print('图片下载成功')
else:
print('图片下载失败')
说明:
- 首先使用urllib库发送HTTP请求,获取图片的响应。
- 判断响应状态码是否为200。如果是200,则表示请求成功;否则表示请求失败。
- 将图片存储到本地。
总结
以上就是Python自动下载图片的方法示例,你可以根据需要选择requests库或urllib库来完成图片下载的功能。其中,requests库使用更加简单方便,而urllib库是Python标准库的一部分,使用较为广泛。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python自动下载图片的方法示例 - Python技术站