Python使用urllib2发起请求时无法通过Tor检查

4

在阅读了StackOverflow上的其他问题(这里这里)之后,我找到了一段Python代码片段,可以通过Tor代理进行请求:

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

既然TorButton在Firefox中正常工作,我希望它在Python中也能正常工作。不幸的是,在HTML混乱的情况下: 抱歉,您没有使用Tor。我不确定为什么会出现这种情况或如何在urllib2中正确地使用Tor。

1个回答

5
您已经为本地Tor实例设置了一个代理,用于http协议,但您正在使用https与“check.torproject.org”通信。请尝试以下方法:
print opener.open('http://check.torproject.org/').read()

太棒了!我甚至没有考虑过这个。非常感谢你。 - Michael Koval

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接