我一直试图让Tor与Python一起工作,但我一直在打砖墙。我根本无法使任何示例工作。这是Stackoverflow
中的一个import urllib2
proxy = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
print opener.open('http://check.torproject.org/').read()
我安装了Tor,在浏览Aurora时工作正常。但是运行这个python脚本我得到了
Traceback (most recent call last):
File "/home/x/Tor.py", line 4, in <module>
print opener.open('http://check.torproject.org/').read()
File "/usr/lib/python2.6/urllib2.py", line 391, in open
response = self._open(req, data)
File "/usr/lib/python2.6/urllib2.py", line 409, in _open
'_open', req)
File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 1161, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.6/urllib2.py", line 1136, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>
我在网上搜索过,但一直找不到有simiair问题的人。我错过了一些非常明显的东西吗?!
答案 0 :(得分:3)
我写了一篇文章,展示如何在http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/上使用Tor(使用SOCKS)
希望它有所帮助。
答案 1 :(得分:0)
我遇到同样的问题,但找不到解决方案!
我正在运行Ubuntu,我可以用Vidalia打开TOR(最新版本),并正确浏览网页。所以vidalia的工作和联系。
如果我在python中使用TorCtl,我会收到TOR的回复,说它是实时的并且正在运行!
但是,如果我想按照Loko的描述使用urllib2打开一个页面,我会得到相同的答案。
如果有人有个好主意,那就太好了!
答案 2 :(得分:0)
Tor充当Socks5代理。您需要在设置脚本时考虑到这一点。谷歌“socks.py”