【问题标题】:bs4 the second comment <!-- > is missingbs4 第二条评论 <!-- > 丢失
【发布时间】:2014-12-21 07:47:04
【问题描述】:

我正在使用 BeautifulSoup 进行 Python 挑战 9 级。 网址 =“http://www.pythonchallenge.com/pc/return/good.html”。 bs4.版本 == '4.3.2'。 它的页面源中有两个 cmets。汤的输出应该如下。 但是,当应用 BeautifulSoup 时,第二条评论丢失了。

这似乎有点奇怪。有什么提示吗?谢谢!

import requests
from bs4 import BeautifulSoup

url = "http://www.pythonchallenge.com/pc/return/good.html"
page = requests.get(url, auth = ("huge", "file")).text
print page
soup = BeautifulSoup(page) 
print soup

【问题讨论】:

    标签: python web-scraping beautifulsoup


    【解决方案1】:

    Beautiful Soup 是一个 html 解析器的包装器。默认解析器非常严格,当它遇到格式错误的 html 时,它会默默地丢弃它遇到问题的元素。

    您应该安装包“html5lib”并将其用作解析器,如下所示:

    soup = BeautifulSoup(page, 'html5lib')
    

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多