gpt4 book ai didi

python - 如何在 PyQt4 中的 http 请求中设置 X-Forwarded-For

转载 作者:行者123 更新时间:2023-12-01 05:51:51 25 4
gpt4 key购买 nike

我想知道如何将 X-Forwarded-For 参数添加到我的 header 中。

例如,如果我想在应用程序中更改 user-uagent,我会执行以下操作:

class MyBrowser(QWebPage):
''' Settings for the browser.'''

def __init__(self):
QWebPage.__init__(self)

def userAgentForUrl(self, url):
''' Returns a User Agent that will be seen by the website. '''
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, user_info):
QWebView.__init__(self)
self.setPage(MyBrowser())

最佳答案

QWebView 有 void QWebView::load ( const QNetworkRequest & request, QNetworkAccessManager::Operation operation = QNetworkAccessManager::GetOperation, const QByteArray & body = QByteArray() )。您可以使用 void QNetworkRequest::setRawHeader ( const QByteArray & headerName, const QByteArray & headerValue )

在 QNetworkRequest 上设置任何 header

我不是 python 开发人员,但在 C++ 中它会是这样的:

QWebView * view = new QWebView;
QNetworkRequest req(QUrl("http://www.google.pl"));
req.setRawHeader("X-Forwarded-For", "MyData");
req.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15");
view->load(req); // will perform get operation by default
view->show();

关于python - 如何在 PyQt4 中的 http 请求中设置 X-Forwarded-For,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com