라우터로 텔넷하여 재부팅 명령을 실행해야합니다. 그리고 그것은 파이썬으로 달성되어야합니다. 내가 가진 코드는 다음과 같습니다.Python3 텔넷 코드는 실행 후 조용하게 유지되고 라우터에 대한 명령을 시작하지 않습니다.
import sys
import telnetlib
HOST = "192.168.1.254"
user = "Administrator"
password = "xxxxxxxx"
port = "23"
telnet = telnetlib.Telnet(HOST,port)
telnet.read_until(b"login: ")
telnet.write(admin.encode('ascii') + b"\n")
telnet.read_until(b"Password: ")
telnet.write(password.encode('ascii') + b"\n")
telnet.write(b"system reboot\n")
telnet.close()
명령 프롬프트에서 초기화 할 때 아무 것도 오류가 나타나지 않습니다. 오랫동안 무언가를로드하는 것처럼 보이지만 라우터는 재부팅하지 않습니다. 스크립트 종류가 중단됩니다.
도와 주셔서 감사합니다.
출력을 생성해야합니까? 재부팅 만하면됩니다. – ForceBru
죄송합니다. 제 영어 실력이 좋지 않아 잘못 설명 할 수 있습니다. 네 말이 맞아, 출력물을 생산할 필요가 없다. 하지만 라우터를 재부팅하지는 않지만 "시스템 재부팅"이라고 말했습니다. – user3596479
수정 된 ur 질문을 신중하게 편집하십시오. – ForceBru