python新闻文本爬虫_Python 爬虫进阶篇-利用beautifulsoup库爬取网页文章内容实战演示...

该示例展示了如何使用Python的urllib和BeautifulSoup库爬取并解析Fox新闻网的文章。首先找到文章标题,它是class为'article-header'的节点下的h1元素。接着,获取正文内容,正文位于class为'article-body'的节点下的所有p元素中。如果存在广告,可以通过比较结构来过滤。代码详细演示了如何获取和打印标题及正文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们以

fox新闻 网的文章来举例子,把整篇文章爬取出来。

首先是标题,通过结构可以看出来

class 为

article-header 的节点下的

h1 里的内容即是标题,通过

string 可以获取

dom 节点里的文本内容。

# 获取文章标题alert_header = soup.find('header', class_="article-header").find('h1')print(alert_header.string)123

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MTYxMDQw,size_16,color_FFFFFF,t_70

然后是正文,通过结构可以看出来

class 为

article-body 的节点下的

p 元素组成了正文内容,通过

contents 可以获取

body 下所有的节点。再遍历所有的节点,把所有

p 元素的下的内容打印出来。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MTYxMDQw,size_16,color_FFFFFF,t_70

from urllib.request import urlopenfrom bs4 import BeautifulSoup

url = urlopen('https://www.foxnews.com/tech/mom-received-dirty-diapers-amazon')soup = BeautifulSoup(url, 'html.parser') # parser 解析# 获取文章标题alert_header = soup.find('header', class_="article-header").find('h1')print("标题如下:")print(alert_header.string)# 获取文章正文alert_body = soup.find('div', class_="article-body").contents # 所有body里的p节点# 打印文章正文print("正文如下:")for i in alert_body:

if(i.name == "p"):

print(i.getText())

print()1234567891011121314151617181920

运行效果图:

如果中间夹杂了广告,可以看看文章正文跟广告在结构上有什么区别,然后进一步把广告剔除。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MTYxMDQw,size_16,color_FFFFFF,t_70

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值