我想知道是否有一个工具可以让我连接到路由器并将其关闭,然后从 python 脚本重新启动它。
我知道如果我写:
import os
os.system("ssh -l root 192.168.2.1")
Run Code Online (Sandbox Code Playgroud)
我可以通过 python 连接到我的路由器。但是,我不知道如何应用路由器的密码并登录它,以便重新启动它。
因此,经过一番研究后,我编写了以下代码,以便使用 python 脚本通过 SSH 会话连接到我的路由器:
import os, urllib, urllib2, re
def InterfaceControl():
#os.system("echo training")
os.system("ssh -l root 192.168.2.1")
os.system("echo yes")
os.system("echo My_ROUTER_PASSWORD")
os.system("shutdown -r")
def main():
InterfaceControl()
if __name__=="__main__":
main()
Run Code Online (Sandbox Code Playgroud)
问题是我仍然无法使用此代码连接到我的路由器,而且 IDLE(我用于 python 脚本的编辑器)崩溃。谁能帮我改进这段代码?
我想知道是否有可能使用python脚本连接到路由器并通过ssh连接控制接口(关闭,重新启动无线网络等)。
到目前为止,我已经写了这些行,但是仍然行不通。当我查看终端时,我看到脚本在应路由器的密码来完成连接时应阻止一切。请问我该如何纠正?
以下是这些行:
import os, urllib, urllib2, re
def InterfaceControl():
#os.system("echo training")
os.system("ssh -l root 192.168.2.1")
os.system("echo yes")
os.system("echo My_ROUTER_PASSWORD")
os.system("shutdown -r")
def main():
InterfaceControl()
if __name__=="__main__":
main()
Run Code Online (Sandbox Code Playgroud)
提前谢谢你