2010-06-25 117 views
3

是否可以通過HTTPS或SOCKS代理過濾所有傳出連接?我有一個腳本,用戶使用各種apis &調用使用mechanize/urllib的腳本。我想通過代理過濾每個連接,在我的'main'腳本(調用所有apis的腳本)中設置代理。這可能嗎?Python代理問題

回答

0

就像the docs所說的,urllib.urlopen()查找系統的代理信息,並且還爲代理服務器使用可選參數。

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 
+0

沒有機械化/ urllib的支持SOCKS代理Polipo即可HTTP代理? – llazzaro 2012-01-18 03:30:20

0

看使用Tor與機械化我使用Tor + Polipo即可。 設置polipo在confing文件中使用父代理socksParentProxy = localhost:9050。 然後用

browser.set_proxies({ 「HTTP」: 「本地主機:8118」})

,其中8118是您的Polipo即可端口。

所以您在使用使用襪子使用Tor

希望它能幫助:)