栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python剑谱第八页(爬取糗图百科图片)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python剑谱第八页(爬取糗图百科图片)

效果图:

首先准备第三库:
 
import requests
import re
import os

request:用于请求网页获取数据

re:正则表达式

os:操作文件

创建一个文件夹:
# 创建一个文件夹,用于保存爬取的图片
if not os.path.exists('./糗图百科'):
    os.mkdir('./糗图百科')

设置url以及和header头
url = "https://www.qiushibaike.com/imgrank/page/%d/"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 SLBrowser/7.0.0.6241 SLBChan/15"
}

header头用于伪装爬虫,防止反爬机制检测

遍历每一个网页
for num in range(1, 5):
    new_url = format(url % num)
    repons = requests.get(url=new_url, headers=headers).text
    # text(字符串) json()(对象类型) content(二进制)

    # 使用聚焦爬虫对页面进行数据解析
    ex = '.*?

 获取每一个网页的源码并进行数据解析

通过正则表达式获取到每一页的所有图片链接

对每一页每一张图片进行永久化保存
    for soc in img_src_list:
        soc = 'https:' + soc
        # 请求图片的二进制数据
        img_soc = requests.get(url=soc, headers=headers).content
        # 生成图片名称
        img_name = soc.split('/')[-1]
        # 图片储存的路径
        imgPath = './糗图百科/' + img_name
        with open(imgPath, 'wb') as fp:
            fp.write(img_soc)
            print(img_name + "下载成功!")
            # i += 1
完整代码:
import requests
import re
import os

i = 1
# 创建一个文件夹,用于保存爬取的图片
if not os.path.exists('./糗图百科'):
    os.mkdir('./糗图百科')
url = "https://www.qiushibaike.com/imgrank/page/%d/"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 SLBrowser/7.0.0.6241 SLBChan/15"
}

for num in range(1, 5):
    new_url = format(url % num)
    repons = requests.get(url=new_url, headers=headers).text
    # text(字符串) json()(对象类型) content(二进制)

    # 使用聚焦爬虫对页面进行数据解析
    ex = '.*?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号