使用python爬取图片
完整代码
import requests
import json
import jsonpath
# 获取第n页的数据
def getpage(n):
url = f'https://www.duitang.com/napi/blog/list/by_search/?kw=%E7%BE%8E%E5%A5%B3&start={n}'
# 伪造请求头恶意访问
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400'}
r = requests.get(url, headers=header)
return r.text
# 分页循环
for i in range(0,40):
# 第i页的所有数据
text=getpage(i)
data= json.loads(text)
# 第i页的所有图片
photos=jsonpath.jsonpath(data, '$..path')
num =1
for j in photos:
# 获取第i页的第j张图片
a=requests.get(j)
# 将图片保存到桌面imgs文件夹中
with open(r'C:\Users\lei\Desktop\imgs\{}{}.jpg'.format(i,num),'wb') as f:
f.write(a.content)
num += 1
可访问图片网站:
https://www.duitang.com/napi/blog/list/by_search/?kw=%E7%BE%8E%E5%A5%B3&start=0
桌面新建imgs文件夹后运行代码,效果如下。