是否可以通过HTTPS或SOCKS代理过滤所有传出连接?我有一个脚本,用户各种apis&调用使用mechanize / urllib的脚本。我想通过代理过滤每个连接,在我的'main'脚本(调用所有api的脚本)中设置代理。这可能吗?
答案 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
希望它有所帮助:)