2012-11-16 2 views
2

Я хочу знать, как я могу получить доступ к веб-странице через Tor, в Python.интеграция tor и python

Есть несколько аналогичных вопросов, но ни один из них не ответил полностью, и ответы на них совершенно неправильны.

Первой страницей, на которой я наткнулся, было это; How to make urllib2 requests through Tor in Python?, и самый популярный ответ на это есть;

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) 
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')] 
print opener.open('http://www.google.com').read() 

есть несколько страниц с похожими ответами, во всяком случае, кто-то на этой странице прокомментировал;

«Возможно, людям, читающим эту тему, может быть полезно знать, что порт 8118 - это фактически порт Privoxy, а не Tor. Tor - это строго прокси-сервер SOCKS (порт 9050), поэтому он отклоняет весь трафик, не относящийся к SOCKS (например, HTTP). Для обработки трафика, отличного от SOCKS, вам нужно будет использовать Privoxy (порт 8118) или Polipo (порт 8123) для перевода трафика в SOCKS, чтобы Tor принимал.

Privoxy лучше для конфиденциальности, а Polipo лучше для потому что он кэширует ».

так что это не получит меня в любом месте, после некоторого поиска вокруг я нашел Python urllib over TOR?

я скачал socksipy и попробовал код. он работает, но я получаю ту же ошибку, что и этот парень. Theres нет принятого ответа на его проблему. пост с 2011 года, я думал, что новый вопрос, который я пытаюсь уточнить, в порядке.

альтернативно, есть ли хорошая библиотека для работы с Tor?

ответ

2

У нас есть пара библиотек python для работы с Tor, наиболее распространенными из которых являются stem и txtorcon. Для учебного пособия по этому виду использования клиентов см. here.

Смежные вопросы