我需要使用访问网页
twisted.web.client.getPage()
或从已知地址(即:www.google.com)下载网页的类似方法,问题是:我在代理服务器后面,我找不到任何关于如何配置扭曲或工厂以使用我的代理,有什么想法吗?
请记住,我必须指定用户、密码、主机和端口。
在我的 linux 机器上,我将
http_proxy
和 https_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/