TOR со стержнем питона (базовый) - "tor" отсутствует в PATH

Я пытаюсь получить контент сайта.onion на python, небольшое исследование показало, что " stem" и когда я запускаю этот учебный скрипт, или, более конкретно, когда я пытаюсь использовать stem.process.launch_tor_with_config, я получаю эта ошибка:

'tor' не доступен в вашей системе. Может быть, это не в вашем пути?

У меня должен быть установлен какой-то процесс tor, я получил пакет браузера tor и поместил в него библиотеку /Tor (с tor.exe), и это не помогает... Очевидно, что-то пропущено ОЧЕНЬ Бейсик, посоветуйте пожалуйста....

Большое спасибо...

1 ответ

Решение

У меня была та же проблема на моем Mac. Попробуйте указать, где именно находится файл tor, для параметра tor_cmd:

tor_process = stem.process.launch_tor_with_config(
    tor_cmd = '/Applications/TorBrowser.app/Tor/tor.real',
    config = { SocksPort': str(SOCKS_PORT),
               'ExitNodes': '{ru}',},
    init_msg_handler = print_bootstrap_lines,
)

Для начала вам нужно установить вспомогательные библиотеки. (как торзапросы).

для ОС WINDOWS вам необходимо установить TorBrowser из TorBrowser

1. Установите его и скопируйте PATH=C:\Users\nakul\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe. (Я установил его на рабочий стол, вы копируете свое местоположение)

  1. Откройте файл process.py C: \ Python27 \ Lib \ site-packages \ stem \ process.py

  2. Goto line no. 204(замените 'tor' на '..\tor'.exe путь)

Код до: def launch_tor_with_config(config, tor_cmd = 'tor', completion_percent = 100, init_msg_handler = None, timeout = DEFAULT_INIT_TIMEOUT, take_ownership = False, close_output = True):

Код после обновления: def launch_tor_with_config(config, tor_cmd = 'C: \ Users \ nakul \ Desktop \ Tor Browser \ Browser \ TorBrowser \ Tor \ tor.exe', completion_percent = 100, init_msg_handler = None, timeout = DEFAULT_INIT_TIMEOUT, take_ownership = False, close_output = True):

У меня это сработало, удачи.

Другие вопросы по тегам