Этот код:
from stem import Signal
from stem.control import Controller
with Controller.from_port(port=9051) as controller:
print('is alive BEFORE ? ')
print(controller.is_alive())
try:
controller.signal(Signal.HEARTBEAT)
except Exception as e:
print(e)
print('is alive AFTER ? ')
print(controller.is_alive())
with Controller.from_port(port=9051) as controller:
print('is alive 2 ? ')
print(controller.is_alive())
производит этот вывод:
is alive BEFORE ?
True
SIGNAL response contained unrecognized status code: 514
is alive AFTER ?
False
is alive 2 ?
True
, и сердцебиение не регистрируется.Также, если я пытаюсь сделать запрос к tor после отправки сигнала, я получаю: [stem] INFO: Ошибка при получении управляющего сообщения (SocketClosed): пустое содержимое сокета
Конфигурация Tor: SocksPort 9050 ControlPort 9051