吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4610|回复: 39
收起左侧

[Python 转载] 不咳嗽的图片他来了

[复制链接]
w411024 发表于 2020-9-20 15:34
本帖最后由 w411024 于 2020-9-20 15:38 编辑

答应大家的 下午爬不咳嗽的图片  依旧不漏网址  仅用于学习用途
爬取速度有点慢  不知道是我网络问题还是网站响应慢  也可能是代码问题 如果有大佬可以帮忙优化一下 谢谢!!!
觉得好的话可以评论一下

成品:https://www.lanzoux.com/iM5Ofgsfv4j



[Python] 纯文本查看 复制代码
# UTF-8
# author mimang

import requests
from bs4 import BeautifulSoup
import os

def getHtml(url):
    response = requests.get(url, headers=headers)
    response.encoding = 'utf-8'
    html = BeautifulSoup(response.text, 'lxml')
    return html

def sub(strings, p, c):
    new = []
    for s in strings:
        new.append(s)
    new[p] = str(c)
    return ''.join(new)

headers = {
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Accept-Encoding': 'gzip, deflate, br',
    'Cookie': 'UM_distinctid=174a9141007f29-0697ac1aa46086-3971095d-19fd10-174a9141008cbb; CNZZDATA1279234273=1349150808-1600561283-%7C1600561283'
}

url = 'www.xxx.com'
imgPageCount = 38

path = input('输入要保存到哪个位置:')
if not(os.path.exists(path)):
    os.mkdir(path)
    print('路径已创建')

html = getHtml(url + '/home/index.html')
allImageUrl = html.select('#menu > ul:nth-child(1) > li > a')
print(len(allImageUrl)) #图片分类数量
for a in range(1, len(allImageUrl)): #8
    os.chdir(path)
    dirName = allImageUrl[a].get_text();
    if not(os.path.exists(dirName) ):
        os.mkdir(dirName)
    for b in range(1,imgPageCount+1):
        string = allImageUrl[a].get('href')
        imgHtml = getHtml(url+sub(string,20,b))
        imgList_name = imgHtml.select('#hellobox > div.vodlist.piclist > div:nth-child(1) > a > div.vodname')
        imgList_url = imgHtml.select('#hellobox > div.vodlist.piclist > div:nth-child(1) > a')
        for c in range(0, len(imgList_name)):
            os.chdir(path+'/'+dirName)
            dirName2 = imgList_name[c].get_text()
            if not(os.path.exists(dirName2)):
                os.mkdir(dirName2)
            os.chdir(dirName2)
            print(imgList_url[c].get('href'))
            imgList_html = getHtml(url+imgList_url[c].get('href'))
            imgList = imgList_html.select('#hellobox > div.newsbody > div.nbodys > img')
            for d in range(0,len(imgList)):
                img = requests.get(imgList[d].get('src'),headers)
                f = open(str(d+1)+'.jpg','ab')
                f.write(img.content)
                print('爬取'+str(d+1)+'张')
                f.close()
print('完毕')

免费评分

参与人数 8吾爱币 +8 热心值 +8 收起 理由
搬砖孩子要毕业 + 1 虽然用不上,但是不错
shower + 1 + 1 老司机啊,这个网址真的是6666
liaojiaji + 1 + 1 谢谢@Thanks!
夜莺高歌 + 1 + 1 我很赞同!
xinmindnkj + 1 我很赞同!
执手相看泪眼 + 1 + 1 我很赞同!
chuanglue + 1 + 1 楼主不偏心,喜欢大的(64位系统),不喜欢小的(32位系统)
yaerhuo + 3 + 1 谢谢@Thanks!

查看全部评分

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

Foryou丶恋 发表于 2020-9-20 20:32
感谢分享,用win10自带的资源监视器已经得出来地址了@w411024 ,虽然只是一个IP地址,但是可以直接跳转的,进去后后整个人都呆泻掉了
无上沉浮 发表于 2020-9-20 15:46
血小板 发表于 2020-9-20 15:40
yaerhuo 发表于 2020-9-20 15:41
本帖最后由 yaerhuo 于 2020-9-20 15:42 编辑

虽然刷新不是沙发,前排支持大佬,虽然我不知道是干嘛的,大佬求带飞
大战天王山 发表于 2020-9-20 15:45
找不到指定的路径
大战天王山 发表于 2020-9-20 15:47
Trackback(most recent call last)
File “CrawlingImg.py”,line 50,........
 楼主| w411024 发表于 2020-9-20 15:51
大战天王山 发表于 2020-9-20 15:47
Trackback(most recent call last)
File “CrawlingImg.py”,line 50,........

成品运行是不会报错的
shamelex 发表于 2020-9-20 15:53
来了来了,跟上老司机
RedFox2020 发表于 2020-9-20 16:13
爬了5张就卡壳了。。。。。   
子马君丶 发表于 2020-9-20 16:24
创建目录后闪退
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 01:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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