尝试让 Tor 与 Python 一起工作,但连接总是被拒绝。?

发布于 2024-12-05 18:20:59 字数 1175 浏览 1 评论 0原文

我一直在尝试让 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 问题的人。我错过了一些完全明显的东西吗?

I've been trying to get Tor to work with Python, but I've been hitting a brick wall. I simply can't get any of the examples to work. Here is one from 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()

I've installed Tor and it works fine while browsing through Aurora. However running this python script I get

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>

I've searched the web, but been unable to find people with simiair problems. Am I missing something totally obvious?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蛮可爱 2024-12-12 18:20:59

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

希望有帮助。

I've written an article showing how to use Tor with Python (using SOCKS) on http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/

Hope it helps.

看海 2024-12-12 18:20:59

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

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

如果我在 python 中使用 TorCtl,我会收到 TOR 的响应,说它已上线并正在运行!

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

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

I have the same problem but can not find a solution!

I am running Ubuntu, I can open TOR (latest version) with Vidalia, and surf the web correctly. So vidalia works and is connected.

If I use TorCtl in python, I get a response from TOR saying it is live and running!

However, if I want to open a page using urllib2 as described by Loko, I get the same answer.

If someone has a good idea, it would be really nice!

貪欢 2024-12-12 18:20:59

Tor 充当 Socks5 代理。您需要在配置脚本时牢记这一点。谷歌“socks.py”

Tor acts as a Socks5 proxy. You need to configure your script with that in mind. Google "socks.py"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文