torデーモンと通信するpythonがいくつかあります。ここでは、デーモンにシャットダウンを指示します。
from stem import Signal
from stem.control import Controller
def shutDownTor():
with Controller.from_port(port=portNum) as controller:
controller.signal(Signal.SHUTDOWN)
with
ステートメントを使用しているのは、学習から盗んでいるコードもそうしているためです。with
コードは正常に動作しますが、ステートメントを使用する意味があるかどうか疑問に思っています。
ファイルを開くために使用すると、または割り込みwith
があってもファイルが確実に閉じられることを私は知っています。しかし、この場合、不要なタブを追加しているException
だけのようです。with
変数controller
は名前空間内にも残されます。