小编sad*_*dek的帖子

如何用python脚本控制TPLINK路由器

我想知道是否有一个工具可以让我连接到路由器并将其关闭,然后从 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 router reboot

9
推荐指数
2
解决办法
2万
查看次数

SSH连接到带有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)

提前谢谢你

python ssh router os.system

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

router ×2

ssh ×2

os.system ×1

reboot ×1