3

是否可以通过 HTTPS 或 SOCKS 代理过滤所有传出连接?我有一个脚本,它使用各种 api 并调用使用 mechanize/urllib 的脚本。我想通过代理过滤每个连接,在我的“主”脚本(调用所有api的那个)中设置代理。这可能吗?

4

3 回答 3

2

是的,您可以将其放入您的代码中或从环境中获取。

看这里http://docs.python.org/library/urllib.html

proxies = {'http': 'http://www.someproxy.com:3128'}
filehandle = urllib.urlopen(some_url, proxies=proxies)

或者

$ http_proxy="http://www.someproxy.com:3128"
$ export http_proxy
$ python yourScript.py 

或者

$[tsocks][1] yourScript.py
于 2010-06-25T03:11:13.407 回答
0

将 tor 与 mechanize 一起使用,我使用 tor+polipo。将 polipo 设置为在配置文件中使用父代理 socksParentProxy=localhost:9050。然后使用

browser.set_proxies({"http": "localhost:8118"})

其中 8118 是您的 polipo 端口。

所以你正在使用 polipo http 代理,它使用 sock 来使用 tor

希望能帮助到你 :)

于 2012-01-18T03:29:12.163 回答
0

就像文档说的那样,urllib.urlopen()向系统查找代理信息,并且还需要一个可选参数供代理使用。

于 2010-06-25T03:10:19.497 回答