Попытка заставить Tor работать с Python, но продолжать получать соединение отказано. - PullRequest
5 голосов
/ 21 сентября 2011

Я пытался заставить 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. Я что-то упускаю совершенно очевидное?!

Ответы [ 3 ]

3 голосов
/ 16 декабря 2011

Я написал статью, показывающую, как использовать Tor с Python (используя SOCKS) на http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/

Надеюсь, это поможет.

0 голосов
/ 19 декабря 2011

Tor действует как прокси Socks5.Вы должны настроить свой сценарий с учетом этого.Google "socks.py"

0 голосов
/ 12 октября 2011

У меня та же проблема, но я не могу найти решение!

Я использую Ubuntu, я могу открыть TOR (последняя версия) с Vidalia и правильно просматривать веб-страницы.Таким образом, vidalia работает и подключается.

Если я использую TorCtl в python, я получаю ответ от TOR о том, что он работает и работает!

Однако, если я хочу открыть страницу с помощью urllib2как описано Loko, я получаю тот же ответ.

Если у кого-то есть хорошая идея, это было бы очень приятно!

...