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

4 投票
1 回答
820 浏览
提问于 2025-04-15 18:05

在浏览了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()

撰写回答