Python使用urllib2启动请求时无法使用Tor检查

时间:2010-01-15 23:38:03

标签: python security urllib2 tor

在阅读StackOverflow上的other questions之后,我得到了一段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()

由于Tor使用TorButton在Firefox中运行良好,我希望它能在Python中正常工作。不幸的是,包含在HTML的混乱中:Sorry. You are not using Tor。我不确定为什么会出现这种情况或如何使用urllib2使Tor正常工作。

1 个答案:

答案 0 :(得分:5)

您已为http协议设置了本地Tor实例的代理,但您正在使用https与“check.torproject.org”进行通信。尝试:

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