我遇到了这个使用Twisted的简单代理示例:
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
from twisted.internet import reactor
from twisted.web import proxy, server
site = server.Site(proxy.ReverseProxyResource('yahoo.com', 80, ''))
reactor.listenTCP(8080, site)
reactor.run()
问题是我的计算机需要使用代理本身来访问网络,所以我想知道是否有办法指定这些代理设置?
答案 0 :(得分:0)
不是真的。至少,使用Twisted并不是一种简单的方法。
ReverseProxyResource
代表ReverseProxyRequest
代理direct TCP connection到指定的主机(在本例中为yahoo.com)。
通过调整ReverseProxyRequest
来使用twisted.web.client.ProxyAgent
,您可以 将某些内容拼凑在一起。可以说,Twisted本身应该提供一种通过代理参数化ReverseProxyResource
的方法。