这段代码:
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: Error while received a control message (SocketClosed): empty socket content
Tor 配置为:SocksPort 9050 ControlPort 9051