Ствол Python Tor - get_newnym_wait() всегда возвращает 0

Я пытаюсь изменить свой IP-адрес Tor, используя основную библиотеку Python. Приведенный ниже код работает нормально (я также использую его для очистки), но get_newnym_wait() всегда возвращает "0", так что я не могу определить соответствующее время сплипа перед запросом нового IP.

Смотрите код MWE ниже (просто нужно настроить порт контроллера на свой собственный, чтобы протестировать его).

Спасибо заранее за вашу помощь.

from stem import CircStatus
from stem import Signal
from stem.control import Controller
from random import randint
import time
from time import sleep

def renew_connection():
    with Controller.from_port(port = 9151) as controller:
        controller.authenticate();
        print controller.get_newnym_wait()
        time.sleep(controller.get_newnym_wait());
        controller.signal(Signal.NEWNYM);
    return;

def get_tor_exit_ip():
    with Controller.from_port(port = 9151) as controller:
        controller.authenticate()
        for circ in controller.get_circuits():
            if circ.status != CircStatus.BUILT:
                continue;
            exit_fp, exit_nickname = circ.path[-1]
            exit_desc = controller.get_network_status(exit_fp, None)
            exit_address = exit_desc.address if exit_desc else 'unknown'
        return exit_address;

a = 0
while a < 5:
    a = a + 1;
    renew_connection();
    print get_tor_exit_ip(); 

0 ответов

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