Python BS4仅关闭不返回整个网页

Python BS4仅关闭不返回整个网页,python,beautifulsoup,Python,Beautifulsoup,我无法正确阅读下面的网站。如果我使用Qt4将其转换为HTML并打印“内容”,我将返回整个HTML页面,但是当我尝试使用bs4读取它时,它只返回一半页面 url = 'http://www.scorespro.com/formula1/monaco-grand-prix-2013/race/' class Render(QtWebKit.QWebPage): print 'dfasadf' def __init__(self, url): self.app = Q

我无法正确阅读下面的网站。如果我使用Qt4将其转换为HTML并打印“内容”,我将返回整个HTML页面,但是当我尝试使用bs4读取它时,它只返回一半页面

url = 'http://www.scorespro.com/formula1/monaco-grand-prix-2013/race/'

class Render(QtWebKit.QWebPage):
    print 'dfasadf'
    def __init__(self, url):
        self.app = QtGui.QApplication(sys.argv)
        QtWebKit.QWebPage.__init__(self)
        self.loadFinished.connect(self._loadFinished)
        self.mainFrame().load(QtCore.QUrl(url))
        self.app.exec_()

    def _loadFinished(self, result):
        self.frame = self.mainFrame()
        self.app.quit()

r = Render(url)
content = unicode(r.frame.toHtml())
content = content
web_soup = BeautifulSoup(content)
print content, web_soup

有人知道这是为什么吗?

在将HTML传递给BeautifulSoup之前,您是否检查了它的格式是否正确?或者尝试在BeautifulSoup构造函数中指定不同的解析器?这没有帮助,但我昨天遇到了类似的问题。我的代码可以在一台机器上运行(Windows,32位Python),但不能在另一台机器上运行(Linux,64位Python)。两台机器上的BS4和lxml版本相同。