Python代理问题

时间:2010-06-25 03:06:24

标签: python proxies

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

就像the docs所说的那样,urllib.urlopen()向系统查找代理信息,并且还为代理使用可选参数。

答案 2 :(得分:0)

使用tor with mechanize我使用tor + polipo。 将polipo设置为在confing文件中使用父代理socksParentProxy = localhost:9050。 然后使用

browser.set_proxies({“http”:“localhost:8118”})

其中8118是你的polipo端口。

所以你使用polipo http代理使用sock来使用tor

希望它有所帮助:)