2010-01-15 57 views
4

失敗的Tor檢查通過StackOverflow上的otherquestions看完後,我得到的Python代碼片段,是能夠通過Tor的代理髮出請求:使用Python的urllib2發起請求

import urllib2 
proxy = urllib2.ProxyHandler({'http':'127.0.0.1:8118'}) 
opener = urllib2.build_opener(proxy) 
print opener.open('https://check.torproject.org/').read() 

由於Tor的正常工作在使用TorButton的Firefox中,我預計它可以在Python中正常工作。不幸的是,收錄在HTML的混亂中:Sorry. You are not using Tor。我不確定爲什麼會出現這種情況,或者如何讓Tor正常使用urllib2

回答

5

您已經爲http協議的本地Tor實例設置了代理,但您正在使用https與「check.torproject.org」進行通信。試試:

print opener.open('http://check.torproject.org/').read() 
+0

太棒了!我甚至沒有考慮過這個。非常感謝你。 – 2010-01-15 23:49:08

相關問題