首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用函数find()时,结果不完整

调用函数find()时,结果不完整
EN

Stack Overflow用户
提问于 2017-02-15 23:22:02
回答 1查看 119关注 0票数 0

出于研究目的,我正在尝试爬取这个url,但是我得到了一个不完整的结果:

代码语言:javascript
运行
复制
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]
response = opener.open(url)
soup = BeautifulSoup(response, 'html.parser')
article = soup.find("div", { "class" : "entry" })
print(article)

它给出了以下结果:

代码语言:javascript
运行
复制
<div class="entry">
<header><strong>Racial Forensics in an Age of Race Denial</strong></header></div>

但当我查看页面的代码源代码时,我可以看到更多:

代码语言:javascript
运行
复制
<div class="entry">
<header><strong>Racial Forensics in an Age of Race Denial</strong></p>
</header>
<p>Austen Layard<br/>
<a href="http://www.theoccidentalobserver.net/2014/01/racial-forensics-in-an-age-of-race-denial/"><strong>Occidental Observer</strong></a><br/>
February 3, 2014</p>
....
</div>

这个URL与我处理过的许多其他URL的不同之处在于标记header的存在。

这个标签是我的问题的根源吗?如何检索标记div的全部内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-16 11:44:42

代码语言:javascript
运行
复制
soup = BeautifulSoup(response, 'lxml')

html.parser是不稳定的,强烈不推荐使用,默认情况下,bs4使用lxml,让我们继续使用默认值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42253376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档