使用PyQT5访问CloudFlare背后的网站

时间:2016-07-03 18:13:07

标签: python python-3.x qt5 pyqt5 cloudflare

我正在尝试用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()

0 个答案:

没有答案