gpt4 book ai didi

python - PyQt : how to use QWebPage with an anonimous proxy

转载 作者:太空狗 更新时间:2023-10-30 01:17:20 24 4
gpt4 key购买 nike

这让我发疯。

我想在 QWebPage 中显示一个 url,但我想通过匿名代理进行传递。

代码

#setting up the proxy

proxy = QNetworkProxy()
proxy.setHostName("189.75.98.199") #just examples
proxy.setPort(1111)
proxy.setType = QNetworkProxy.HttpProxy

#setting the manager

manager = QNetworkAccessManager()
manager.setProxy(proxy) #setting the proxy on the manager

#setting the proxy as application proxy

QNetworkProxy.setApplicationProxy(proxy) #seems to do nothing..

#web page

webpage = QWebPage()
webpage.setNetworkAccessManager(manager) #maybe.. but it doesn't work

webpage.mainFrame().load(QUrl("http://www.foo.bar") )

我调用了一个告诉我 header 的测试页面(在 php 服务器上,所以我查看 $_SERVER),并且 remote_addr 始终是我的 ip,而不是代理 ip。

怎么了?

你能帮帮我吗?我正在使用 PyQt 4.8.3。

最佳答案

开始工作了

它以这种方式工作,使用 setApplicationProxy。我仍然不明白为什么在实例创建后设置代理参数不起作用(如在初始示例中)

def set_proxy(self,  proxy):

proxy_url = QUrl(proxy)

if unicode(proxy_url.scheme()).startswith('http'):
protocol = QNetworkProxy.HttpProxy
else:
protocol = QNetworkProxy.Socks5Proxy
QNetworkProxy.setApplicationProxy(
QNetworkProxy(
protocol,
proxy_url.host(),
proxy_url.port(),
proxy_url.userName(),
proxy_url.password()))

关于python - PyQt : how to use QWebPage with an anonimous proxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423013/

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