python-3.x - PyQt4 到 PyQt5,Beautiful Soup,内核死机,重启
问题描述
我正在运行全新安装的 Anaconda “Python 3.7.1 64-bit | Qt 5.9.6 | PyQt5 5.9.2 | 视窗 10 | Spyder 3.3.2”并且没有运气将 Youtube Sentdex“Dynamic Javascript Scraping - Web scraping with Beautiful Soup 4 p.4”示例移植到 PyQt5。你能帮忙吗?非常感谢!
import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebPage
import bs4 as bs
class Client(QWebPage):
def _init_ (self, url):
self.app = QApplication(sys.argv)
#QWebPage.__init__(self)
QWebEnginePage.__init__(self)
self.loadFinished.connect(self.on_page_load)
self.mainFrame().load(QUrl(url))
self.app.exec()
def on_page_load(self):
self.app.quit()
url = 'https://pythonprogramming.net/parsememcparseface/'
client_response = Client(url)
source = client_response.mainFrame().toHtml()
soup = bs.BeautifulSoup(source, 'lxml')
js_test = soup.find('p', class_ = 'jstest')
print(js_test.text)
# output should be "Look at you shinin!"
解决方案
推荐阅读
- git - 如何从 Gerrit 中的不同关系链中提取提交
- java - 什么是 java.constructors.single()?
- c++ - 这段 C++ 代码的时间复杂度是多少
- mysql - Laravel 部署到谷歌云应用引擎问题
- c++ - 无捕获 lambda 是结构类型吗?
- javascript - 浏览器将 JavaScript 视为文本
- ios - 清除 UIBezierPath 上的背景颜色并填充
- node.js - Sequelize finder 排除属性但想要所有
- python - pycharm中的MemoryError,而应该有足够的内存
- css - 自定义计数器有序列表对齐问题