我正在尝试用PyQT5编写一个使用QWebView的webbrowser。当我尝试访问没有云彩的网站时,一切都像魅力一样。但当我尝试访问Cloudflare背后的网站时(当我在攻击模式下激活时),我的浏览器一直试图连接该网站,看起来像刷新页面一段时间后(导致RayID值每4-5秒更改一次)。有什么建议吗?
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebKitWidgets import QWebPage, QWebView
class BrowserSettings(QWebPage):
'''
Browser settings.
'''
def userAgentForUrl(self, url):
'''
Returns User-Agent value.
'''
return "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15"
class Browser(QWebView):
def __init__(self):
QWebView.__init__(self)
self.setPage(BrowserSettings())
app = QApplication(sys.argv)
browser = Browser()
browser.show()
browser.setUrl(QUrl("http://websiteaftercloudflare.com/"))
app.exec()