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. (Я установил его на рабочий стол, вы копируете свое местоположение)
Откройте файл process.py C: \ Python27 \ Lib \ site-packages \ stem \ process.py
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):
У меня это сработало, удачи.