Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PyQT5访问CloudFlare背后的网站_Python_Python 3.x_Qt5_Pyqt5_Cloudflare - Fatal编程技术网

Python 使用PyQT5访问CloudFlare背后的网站

Python 使用PyQT5访问CloudFlare背后的网站,python,python-3.x,qt5,pyqt5,cloudflare,Python,Python 3.x,Qt5,Pyqt5,Cloudflare,我正在尝试使用QWebView用PyQT5编写一个webbrowser。当我尝试在没有cloudflare的情况下访问网站时,一切都像一种魅力。但是,当我试图访问Cloudflare背后的网站时(当我处于攻击模式激活状态时),我的浏览器会一直尝试连接该网站,并在一段时间后刷新页面(因为RayID值每4-5秒更改一次)。有什么建议吗 from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication from PyQt5.Q

我正在尝试使用QWebView用PyQT5编写一个webbrowser。当我尝试在没有cloudflare的情况下访问网站时,一切都像一种魅力。但是,当我试图访问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()

很确定这取决于你提供的标题,你能分享链接吗?我没有改变默认的标题。但是,当我将标题与原始浏览器的标题进行比较时,我发现只有DNT标题没有发送。可以肯定的是,这取决于您提供的标题,您可以共享链接吗?我没有更改默认标题。但当我将标题与原始浏览器的标题进行比较时,我发现只有DNT标题没有发送。