次のスクリプトを使用して、Telnet を使用してルーターを再起動しています。
#!/usr/bin/env python
import os
import telnetlib
from time import sleep
host = "192.168.1.1"
user = "USER"
password = "PASSWORD"
cmd = "system restart"
tn = telnetlib.Telnet(host)
sleep(1)
tn.read_until("Login: ")
tn.write(user + "\n\r")
sleep(1)
tn.read_until("Password: ")
tn.write(password + "\n\r")
sleep(1)
tn.write(cmd + "\n\r")
理由はわかりませんが、削除する"\r"
とこのコードが壊れます。では"\r"
、このスクリプトで何を行い"\r"
、一般的にいつ使用するのでしょうか?
注:「キャリッジリターン」については知っていますが、スクリプトで使用されていることをまだ理解できませんでした。このスクリプトを Linux で実行しています。