У меня возникли проблемы с использованием tor с python, и я не совсем знаю, что делать дальше.
Система/пакеты: Windows 10
Python 3.8 (через лабораторию jupyter)
корень
tor (tor.exe добавлен в PATH)
Я пытаюсь запустить следующий код:
import stem
proxy_port = 9050
def print_bootstrap_lines(line):
if "Bootstrapped " in line:
print(line)
tor = stem.process.launch_tor_with_config(
config = {
'SocksPort': str(proxy_port) },
init_msg_handler = print_bootstrap_lines, take_ownership=True
)
Он выводит одну строку, а затем просто сидит
Oct 23 15:00:22.000 [notice] Bootstrapped 0% (starting): Starting
edit Когда я редактирую строку печати boostrap, я также получаю следующие предупреждения:
[warn] Path for GeoIPFile (<default>) is relative and will resolve to D:\projects\Valuator\<default>. Is this what you wanted?
Oct 29 08:44:26.812 [warn] Path for GeoIPv6File (<default>) is relative and will resolve to D:\projects\Valuator\<default>. Is this what you wanted?
Перед запуском я убедился, что процессы tor.exe не запущены, и я могу подтвердить, что он запускает процесс tor.exe в диспетчере задач.
Я также пытался убить свой брандмауэр, и это не имеет никакого значения.
Любые предложения о том, как действовать/следующие шаги? Я в недоумении, что попробовать дальше.
Спасибо!
if "Bootstrapped " in line:
, будут ли напечатаны какие-либо другие полезные сообщения журнала? Попробуйте удалитьtake_ownership
или добавитьtor.wait()
после запуска, так как take_ownership утверждает право собственности на процесс tor, поэтому он прерывается, если этот процесс python завершается или контроллер, который мы устанавливаем для него, отключается. Процесс может завершиться сразу после запуска вашего кода, так как Python завершит работу, поскольку кода больше нет. - person drew010   schedule 27.10.2020