吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4160|回复: 25
收起左侧

[Python 转载] 简单的爬虫,爬取妹子图

[复制链接]
融汇木子 发表于 2022-3-6 14:19

[Python] 纯文本查看 复制代码
mport requests,time,parsel
headers={
    'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',
    'Referer': 'https://www.mzitu.com/mm/'
}

def Download_tu(tu_download,tu_name):#下载一张图片
    tu_pian=requests.get(tu_download,headers=headers)
    s='E:\下载库\图片\图片-1'#设置储存路径
    with open(s+'\\'+tu_name+'.jpg','wb') as f:
        f.write(tu_pian.content)#写入图片

def Download_tuji(url,n):#下载一个图集
    response=requests.get(url,headers=headers)#发送网络请求
    nei_rong=parsel.Selector(response.text)#解析网页
    ye_shu=int(nei_rong.xpath('//div[4]/a[5]/span/text()').get())#获取图片最大页数
    for i in range(ye_shu):
        time.sleep(0.3)#设置下载延时
        tu_download=nei_rong.xpath('//p/a/img/@src').get()#获取图片下载地址
        huan_ye=nei_rong.xpath('//p/a/@href').get()#获取换页地址
        tu_name=nei_rong.xpath('//div[1]/h2/text()').get()#提取图片名字
        print(f'正在下载第{i+1}张:{tu_name},此系列共有张{ye_shu}图片,总共下载了{n}张')
        #print(tu_download,huan_ye,tu_name)
        Download_tu(tu_download,tu_name)
        url=huan_ye#换一页
        response=requests.get(url,headers=headers)#换请求新页面
        nei_rong=parsel.Selector(response.text)
        n+=1#计数
    return n


def Download_yiye(url):#下载整页图
    response=requests.get(url,headers=headers)
    nei_rong=parsel.Selector(response.text)
    urls=nei_rong.xpath('//*[@id="pins"]/li/a/@href').getall()
    n=1#获取当前页面不同类型图集的链接
    for url in urls:
        print(url)#打印要下载的图集地址
        n=Download_tuji(url,n)#下载图片

url='https://www.mzitu.com/xinggan/'#要爬取的网址
Download_yiye(url)

免费评分

参与人数 4吾爱币 +1 热心值 +4 收起 理由
pppjiejie + 1 用心讨论,共获提升!
sshl1102 + 1 用心讨论,共获提升!
纯粹520 + 1 用心讨论,共获提升!
dzqaww + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Homebrew 发表于 2022-3-6 15:46
最开头是import
少了个“i”
as-modeus 发表于 2022-3-6 14:54
dzqaww 发表于 2022-3-6 14:24
starzyk 发表于 2022-3-6 14:27
感谢分享
wdz2018 发表于 2022-3-6 14:27
谢谢分享,还有别的福利不
BHA_520 发表于 2022-3-6 14:28
外链吗,网址直接打不开...
小龙虾辣菊花 发表于 2022-3-6 14:52
可以可以
LambertLiya 发表于 2022-3-6 14:55
网址知道,但没试过爬取,多谢分享源码
alanyelan 发表于 2022-3-6 14:57
不错。谢谢分享。愿意写注释的程序猿都是优秀的程序员。
shuaizhen777 发表于 2022-3-6 15:07
好东西,必须顶,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表