Python使用urllib2发起请求时未通过Tor检查
在浏览了StackOverflow上其他关于这个话题的问题后,我找到了一段可以通过Tor代理发送请求的Python代码:
import urllib2
proxy = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
print opener.open('https://check.torproject.org/').read()
因为在Firefox浏览器中使用Tor和TorButton一切正常,所以我以为在Python中也能顺利运行。不幸的是,我在返回的HTML中看到了一句:抱歉,你没有使用Tor
。我不太明白为什么会这样,也不知道怎么才能让Tor在urllib2
中正常工作。
1 个回答
5
你已经为本地的Tor设置了一个代理,用于http
协议,但你却用https
去访问“check.torproject.org”。可以试试:
print opener.open('http://check.torproject.org/').read()