-
单图片爬取
import requests
url = 'https://puui.qpic.cn/vcover_vt_pic/0/v2098lbuihuqs111564660047/260' # 目标链接
response = requests.get(url) # requests方法获取目标链接
# print(res.status_code) # 返回响应码(这句可写可不写,用来检测此网站是否可正常访问)
img_info = response.content # response.content响应内容,返回bytes类型数据,且存进img_info中
print(img_info) # 输出img_info(为bytes类型数据)
# wb:以二进制方式写入
with open('妇联3.png', 'wb') as f:
f.write(img_info)
-
批量下载图片(以两张图片为例)
import requests
url1 = 'https://puui.qpic.cn/vcover_vt_pic/0/v2098lbuihuqs111564660047/260'
url2 = 'https://puui.qpic.cn/vcover_vt_pic/0/891a0latn4c5chp1567136953/260'
movie_info_list = [
{'movie_name': '复仇者联盟3', 'img_url': url1},
{'movie_name': '美国队长1', 'img_url': url2}
]
# 遍历获取img_url键的值
for movie in movie_info_list:
img_link = movie['img_url']
response = requests.get(img_link)
if response.status_code == 200: 如果响应码为200(即是当网页能正常访问时)
with open('../image/{}.jpg'.format(movie['movie_name']), 'wb') as f:
f.write(response.content)
注:
- 图片保存地址那里的“../”是返回到最前目录,从那开始找。“../image/xx.jpg”的意思就是从当前最前的目录上去找,找到image文件夹,然后在里面找xx.jpg文件,有的话就会改写该文件,没有的话就会新建此文件。
- 如果是“./”,就是返回上一级的意思。
效果如下:
图片保存在image文件夹之下.png
保存的图片显示.png
文件命名有点问题,请忽略忽略Σ( ° △ °|||)︴