2012-11-16 74 views
2

我想知道我如何通過Python訪問通過Tor的網頁。集成tor和python

有幾個類似的問題,但沒有一個完全回答,很多答案是完全錯誤的。

我偶然發現的第一頁是這個; How to make urllib2 requests through Tor in Python?,那裏是最流行的答案;

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) 
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')] 
print opener.open('http://www.google.com').read() 

也有類似的答案,反正有人在該頁面的評論了幾頁;

「對於閱讀本主題的人來說,知道端口8118實際上是Privoxy的端口可能是值得的,而不是Tor。Tor是嚴格SOCKS的代理(端口9050),因此它拒絕所有非SOCKS流量(例如HTTP )。要處理非SOCKS流量,您需要使用Privoxy(端口8118)或Polipo(端口8123)將流量轉換爲SOC,因此Tor會接受。

Privoxy更適合隱私,Polipo更適合性能,因爲它確實緩存。「

所以這不會讓我在任何地方,在我周圍的一些搜索找到這個Python urllib over TOR?

我下載socksipy,並試圖代碼。它的工作原理,但我得到這個人一樣的錯誤。他的問題沒有被接受的答案。這篇文章是從2011年開始的,我認爲我嘗試澄清的一個新問題是有序的。

或者,有沒有一個好的庫來處理Tor?

回答

2

是的,我們有一對夫婦的Python庫與Tor的工作,最常見的是stemtxtorcon。有關這種客戶端使用情況的教程,請參見here