鱼C论坛

 找回密码
 立即注册
查看: 987|回复: 2

[已解决]豆瓣爬虫爬去资料的问题

[复制链接]
发表于 2020-4-1 19:48:43 | 显示全部楼层 |阅读模式
30鱼币
这段代码是小甲鱼树上的一段代码,这里的 messages.append(each.p.text.split('\n')[1].strip() + each.p.text.split('\n')[2].strip())
里面的split('\n')[1].strip()和split('\n')[2].strip()这是啥意思,越来越懵了
还有下一段代码里面的的.previous_sibling.previous_sibling.text这个为啥要用两个
希望大佬们给点解释和说明,膜拜
 messages = []
    targets = soup.find_all("div", class_="bd")
    for each in targets:
        try:
            messages.append(each.p.text.split('\n')[1].strip() + each.p.text.split('\n')[2].strip())
        except:
            continue
# 找出一共有多少个页面
def find_depth(res):
    soup = bs4.BeautifulSoup(res.text, 'lxml')
    depth = soup.find('span', class_='next').previous_sibling.previous_sibling.text
    print(int(depth))
    return int(depth)
最佳答案
2020-4-1 19:48:44
第一个问题
split('\n')[1].strip()和split('\n')[2].strip()
可以看到导演信息的内容是带换行的,你打印出来可以看到,通过split('\n')来把这段信息切割,strip()用来去除空格
切割出来的第一部分是个''空字符串,第二部分是导演演员信息,第三部分是年份剧情类型

第二个问题
.previous_sibling.previous_sibling.text是用来找出上上个兄弟节点的内容,用几个要根据实际的html的观察结果来确定
你爬虫的时候可以先把html爬出来,然后把目标内容先用idle测试下,是不是你需要的
2`SAPOXIC[7`2U5~W(JAODF.png

最佳答案

查看完整内容

第一个问题 split('\n')[1].strip()和split('\n')[2].strip() 可以看到导演信息的内容是带换行的,你打印出来可以看到,通过split('\n')来把这段信息切割,strip()用来去除空格 切割出来的第一部分是个''空字符串,第二部分是导演演员信息,第三部分是年份剧情类型 第二个问题 .previous_sibling.previous_sibling.text是用来找出上上个兄弟节点的内容,用几个要根据实际的html的观察结果来确定 你爬虫的时候可以先把html ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-1 19:48:44 | 显示全部楼层    本楼为最佳答案   
第一个问题
split('\n')[1].strip()和split('\n')[2].strip()
可以看到导演信息的内容是带换行的,你打印出来可以看到,通过split('\n')来把这段信息切割,strip()用来去除空格
切割出来的第一部分是个''空字符串,第二部分是导演演员信息,第三部分是年份剧情类型

第二个问题
.previous_sibling.previous_sibling.text是用来找出上上个兄弟节点的内容,用几个要根据实际的html的观察结果来确定
你爬虫的时候可以先把html爬出来,然后把目标内容先用idle测试下,是不是你需要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-1 19:52:22 From FishC Mobile | 显示全部楼层
本帖最后由 wp231957 于 2020-4-1 19:53 编辑

这东西不一定非要去解析别人的代码
只要确定静态爬取可爬,那便有N种办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 19:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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