【发布时间】:2013-03-01 11:06:16
【问题描述】:
我想知道是否有一个工具可以让我连接到路由器并关闭它,然后从 python 脚本重新启动它。
如果我写,我知道:
import os
os.system("ssh -l root 192.168.2.1")
我可以通过 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()
问题是我仍然无法使用此代码连接到我的路由器,此外,IDLE(我用于 python 脚本的编辑器)崩溃了。谁能帮我改进这段代码?
【问题讨论】:
-
现在关闭 -r 怎么样?
-
它不起作用,实际上一旦我使用import和os.system,我就无法登录路由器界面,因为我没有提供密码。而且我不知道如何从python脚本告诉shell密码是“这个密码”。一旦这个问题解决了,我就可以关闭 -r
-
@user52800,真的没有必要为了微小的编辑而修改旧帖子。每次您这样做时,必须有 3-5 人查看您的编辑,这会使主页变得混乱。我看到你在街机上是 33k,所以你已经知道了。
-
我在github.com/epsi95/TPLink-Python987654321@写了一个详细的Python API文档