吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2160|回复: 4
收起左侧

[Python 原创] 【原创源码】【python】+ 爬取糗事百科

[复制链接]
poji123 发表于 2020-2-7 17:55
本帖最后由 poji123 于 2020-2-8 09:41 编辑

刚学到正则表达式就写了一个爬取糗事百科{:1_927:},大神勿喷。 适合新手学习:lol
效果图:

爬取糗事百科效果图.PNG



源代码:
"""
程序默认爬取1-10页的内容,如想爬取多页请在主函数里的for循环序列range(1,x)x代表想爬取的页数如10页那么就填入11,因为range()函数计数到参数end但不包含end即这里的11.
"""

def pear_tree_page(url):
    headers = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.85 Safari/537.36 Edg/80.0.361.47"
    }
    response = requests.get(url,headers=headers)
    text = response.text
    contents= re.findall(r'<div class="content">.*?<span>(.*?)</span>',text,re.S)
    contents_list = []
    for i in contents:
        r = re.sub(r'<.*?>','',i)
        contents_list.append(r.strip())
    for j in contents_list:
        print(j)
        print('*' * 50)
def main():
    for i in range(3, 11):
        url = 'https://www.qiushibaike.com/text/page/{}/'.format(i)
        pear_tree_page(url)
if __name__ == '__main__':
    main()

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

 楼主| poji123 发表于 2020-2-8 09:22
供新手学习学习
轻吻也飘然 发表于 2020-2-10 11:47
 楼主| poji123 发表于 2020-2-12 15:26
w3201905454 发表于 2020-3-4 21:54
都没注释 对于菜鸟的我表示看不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-17 00:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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