无法为网络抓取/ w Pyqt5调用3次以上的课程

时间:2019-12-29 16:24:09

标签: python web-scraping pyqt5

我知道,当我两次调用它,但是第三次​​崩溃时,它可以正常工作(?)

import sys
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl

from bs4 import BeautifulSoup


class Client(QWebEnginePage):

    def __init__(self, url):
        self.url = url
        self.html = None
        self.app = QApplication(sys.argv)
        QWebEnginePage.__init__(self)
        self.loadFinished.connect(self.on_page_load)
        self.load(QUrl(self.url))
        self.app.exec_()

    def on_page_load(self, result):
        self.html = self.toHtml(self.Callable)

    def Callable(self, html_str):
        self.html = html_str
        self.app.quit()

for i in range(3):

    url = str(input('Enter Url : '))
    client = Client(url)
    soup = BeautifulSoup(client.html, 'html.parser')
    print(soup.prettify())
  

我真的不想使用硒

最后一行是第三次输入,然后什么都没有

Enter Url : http://quotes.toscrape.com/
(venv) PS D:\This PC\Documents\Prog\Py\>

0 个答案:

没有答案