如何从bs4解析响应中获取指定html文本?

2024-09-28 22:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用此代码解析某个上下文表单aurl

response = requests.get(url)
cnbeta_article_content = BeautifulSoup(response.content, "html.parser").find("div", {"class": "cnbeta-article-body"})
return cnbeta_article_content.contents

但我需要得到cnbeta_文章的内容。内容是列表的结果。如何从url的类cnbeta-article-body获取普通html?cnbeta_article_content.text不是原始html


Tags: 代码parserurl表单内容getresponsehtml
2条回答

cnbeta_article_content.prettify()是否达到了您的期望

你会得到该课程的多个结果,因此你必须找出你应该选择哪一个。如果可能,为特定元素使用唯一的选择器,或者您可以从当前列表(cnbeta_article_content.contents)中提取它

转到网站,找出你提到的类的元素序列号(我的意思是你在同一个类中得到多个元素,那么你期望的元素的位置是什么)。你会得到这样的文本

cnbeta_article_content.contents[4].text

这里4是第五个元素(零索引系统)

相关问题 更多 >