A-A+

python脚本实现重启路由器的代码

2016年01月21日 站长资讯 暂无评论

有一些服务,需要动态IP地址,所以我们用重启路由器的方法实现,人工重启不可选,用定时脚本执行即可,贴代码,每种路由器,提示不一样,需要路由器有telnet功能才行,编程语言为python,脚本如下:

  1. #!/usr/bin/env python  
  2. # -*- coding: utf-8 -*-  
  3. import telnetlib  
  4. HOST = "192.168.1.1"  
  5. USER = "admin"  
  6. PASS = "admin"  
  7.     
  8. router = telnetlib.Telnet(HOST)  
  9. router.set_debuglevel(2)  
  10. router.read_until("Username:", 12)  
  11. router.write(USER + "\r\n")  
  12. router.read_until("Password:", 12)  
  13. router.write(PASS + "\r\n")  
  14. router.read_until("TP-LINK > ", 12)  
  15. router.write("enable\r\n")  
  16. router.read_until("Enter password: ", 12)  
  17. router.write(PASS + "\r\n")  
  18. router.read_until("TP-LINK # ", 12)  
  19. router.write("sys reboot\r\n")  
  20. router.read_until("Continue?", 12)  
  21. router.write("Y\r\n")  
  22. router.close()  
  23. print "Done"  

当然,一些有经验的网络维护者还有一些其它技巧来实现重启,采用的语言也不同,具体的方法这里就不展开讨论了,大家可以自行百度搜索.

标签:

给我留言