我需要使用访问网页

twisted.web.client.getPage()

或从已知地址(即:www.google.com)下载网页的类似方法,问题是:我在代理服务器后面,我找不到任何关于如何配置扭曲或工厂以使用我的代理,有什么想法吗?

请记住,我必须指定用户、密码、主机和端口。
在我的 linux 机器上,我将 http_proxyhttps_proxy 设置为 http://user:pwd@ip:port
先感谢您。

最佳答案

from twisted.internet import reactor
from twisted.web import client

def processResult(page):
    print "I got some data", repr(page)
    reactor.callLater(0.1, reactor.stop)
def dealWithError(err):
    print err.getErrorMessage()
    reactor.callLater(0.1, reactor.stop)

class ProxyClientFactory(client.HTTPClientFactory):
    def setURL(self, url):
        client.HTTPClientFactory.setURL(self, url)
        self.path = url

factory = ProxyClientFactory('http://url_you_want')
factory.deferred.addCallbacks(processResult, dealWithError)

reactor.connectTCP('proxy_address', 3142, factory)
reactor.run()

关于python - python扭曲框架HttpClient访问代理吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1651527/

10-16 15:31