Python 使用PyQT5访问CloudFlare背后的网站
我正在尝试使用QWebView用PyQT5编写一个webbrowser。当我尝试在没有cloudflare的情况下访问网站时,一切都像一种魅力。但是,当我试图访问Cloudflare背后的网站时(当我处于攻击模式激活状态时),我的浏览器会一直尝试连接该网站,并在一段时间后刷新页面(因为RayID值每4-5秒更改一次)。有什么建议吗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
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标题没有发送。