使用python爬取图片

使用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文件夹后运行代码,效果如下。
在这里插入图片描述

发布了82 篇原创文章 · 获赞 9 · 访问量 6161

猜你喜欢

转载自blog.csdn.net/weixin_43424932/article/details/105372379