有一些服務,需要動態IP,所以我們用重啓路由器的方法實現。人工重啓不可選,用定時腳本執行即可。貼代碼,每種路由器,提示不一樣。需要路由器有telnet功能才行。
#!/usr/bin/env python # -*- coding: utf-8 -*- import telnetlib HOST = "192.168.1.1" USER = "admin" PASS = "admin" router = telnetlib.Telnet(HOST) router.set_debuglevel(2) router.read_until("Username:", 12) router.write(USER + "\r\n") router.read_until("Password:", 12) router.write(PASS + "\r\n") router.read_until("TP-LINK > ", 12) router.write("enable\r\n") router.read_until("Enter password: ", 12) router.write(PASS + "\r\n") router.read_until("TP-LINK # ", 12) router.write("sys reboot\r\n") router.read_until("Continue?", 12) router.write("Y\r\n") router.close() print "Done"