试图让Tor与Python一起工作,但一直被拒绝连接



我一直在尝试让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>

我已经在网上搜索过了,但是找不到有类似问题的人。我是不是错过了什么明显的东西?

我已经在http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/上写了一篇文章,展示了如何在Python中使用Tor(使用SOCKS)

希望能有所帮助。

我有同样的问题,但找不到解决方案!

我正在运行Ubuntu,我可以用Vidalia打开TOR(最新版本),并正确地上网。所以vidalia可以工作并且连接。

如果我在python中使用TorCtl,我会得到TOR的响应,说它是实时运行的!

但是,如果我想使用Loko描述的urllib2打开一个页面,我得到相同的答案。

如果有人有好主意,那就太好了!

Tor作为Socks5代理。您需要在配置脚本时牢记这一点。谷歌"socks.py"

最新更新