我试图在我的小 webkit 浏览器中设置 header “User-Agent”,但我没有成功。
那段代码:
self.web = QtWebKit.QWebView(self)
...
self.request = QNetworkRequest()
self.request.setUrl(url)
self.request.setRawHeader("User-Agent", QtCore.QByteArray ("TestUserAgent"))
self.request.setRawHeader("Accept-Language", QtCore.QByteArray ("en ,*"))
self.web.load(self.request)
在此示例中,“Accept-Language”设置正确,但“User-Agent”始终为默认值。请告诉我,为什么?如何设置“用户代理”?
感谢您的帮助。
最佳答案
QWebView 覆盖 QNetworkRequest 字段并设置适合您正在使用的 WebKit 版本的 User-Agent header 。要更改此默认行为,您必须继承 QWebPage , 重新实现 QWebPage.userAgentForUrl并使用 QWebView.setPage 将 QWebView 实例的页面设置为新 QWebPage 类型的实例.
关于python - 如何在 PyQtWebkit 中为 QNetworkRequest 设置用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317924/