我想知道我如何通過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?