Python не проходит проверку Tor, используя urllib2 для инициирования запросов - PullRequest
4 голосов
/ 16 января 2010

После прочтения других вопросов в StackOverflow я получил фрагмент кода Python, который может выполнять запросы через прокси Tor:

import urllib2
proxy  = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
print opener.open('https://check.torproject.org/').read()

Поскольку Tor отлично работает в Firefox с TorButton, я ожидал, что он будет хорошо работать в Python. К сожалению, в беспорядок включен HTML: Sorry. You are not using Tor. Я не уверен, почему это так или как правильно настроить Tor для работы с urllib2.

1 Ответ

5 голосов
/ 16 января 2010

Вы настроили прокси для локального экземпляра Tor для протокола http, но вы используете https для связи с "check.torproject.org". Попробуйте:

print opener.open('http://check.torproject.org/').read()
...