有一些服務,需要動態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"
原文:http://ribble.blog.51cto.com/3863110/1696802