lbl8029 发表于 2021-7-6 14:29

利用python内置re爬取文章标题

声明:本人纯属python小白,近些时对python着了迷,在网看看了些教程,小试一下,下一步打算学习一下bs4模块的使用

用正则表达式爬取某论坛标题

如有违规,敬请管理告知!

"""
-----------------------------
-*- codeing = utf-8 -*-
@Time : 2021-06-28 20:41
@AuThor : 无忧良哥
@file : demo1.py
@Software: PyCharm
-----------------------------
"""
import requests
import re
import time
for i in range(1,1001):
    url='https://fishc.com.cn/forum-173-%d.html'%i
    headers={
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36"
    }
    abc=requests.get(url=url,headers=headers)
    # print(abc.text)
    html_abc=abc.text
    #数据解析
    tern=re.compile('<a .*?s xst">(.*?)</a>',re.S)
    items=re.findall(tern,html_abc)
    # print(items)
    #存储数据到abc.txt中
    with open('abc.txt','a',encoding='utf-8') as f:
      for item in items:
            f.write(item + '\n')
    print('=====第%d页爬取完成,休息2秒后进入下一页面的信息爬取=====' % i)
    time.sleep(2)
print('%d个页面爬取完毕。。。'%i)

gentlespider 发表于 2021-7-6 14:51

访问网址,好像是另一个论坛的,不知道违规吗

ckypamym119 发表于 2021-7-6 17:13

直接 abc=requests.get(url=url,headers=headers).text

不香吗?

xfmiao 发表于 2021-7-6 17:47

感谢分享网址

阳光七彩小牛马 发表于 2021-7-6 17:55

好使嘛?看看

lbl8029 发表于 2021-7-6 18:13

ckypamym119 发表于 2021-7-6 17:13
直接 abc=requests.get(url=url,headers=headers).text

不香吗?

应该香吧,但我是小白,谢谢指教

dummyking 发表于 2021-7-22 20:10

本帖最后由 dummyking 于 2021-7-22 23:10 编辑

建议试用httpx和parsel这两个库,一般情况下比requests + BeautifulSoup快
页: [1]
查看完整版本: 利用python内置re爬取文章标题