python 实现重启路由器

有一些服务,需要动态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"
时间: 2024-11-04 19:20:50

python 实现重启路由器的相关文章

利用python重启路由器

家里用的是D-link路由器,不超过100块那种.由于路由器年代久远,偶尔会抽风连不了外网,这时就需要重启路由器.一般常规的做法一是断电重启:二是登陆路由器系统设置选项进行重启.有时路由器离电脑太远了不想跑过去断电,登陆路由器又有点烦锁,什么打开浏览器输入用户名密码找到系统设置选项再点击重启.于是就设想写个python脚本,直接双击或者快捷键打开马上重启路由器. 用python来模拟人员登陆路由器设置界面进行重启操作,人工操作其实最重要的就是两步:一是登陆路由器,二是向路由器发送重启的指令. 首

TP-LINK telnet远程 重启路由器

突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping同,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器.每次都会很快连上.这次也不例外.选择了用telnet 上后 用命令重启房东的路由器. telnet 路由器ip 验证用户密码 Username: Password: 验证通过 TP-LINK> 按下 ? 回车 就会显示当前的命令 输入 enable 回车 然后会确认密码 之后会变成 TP-LINK

TP-LINK telnet远程 重启路由器(转)

突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping通,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器.每次都会很快连上.这次也不例外.选择了用telnet 上后 用命令重启房东的路由器. telnet 路由器ip 验证用户密码 Username: Password: 验证通过 TP-LINK> 按下 ? 回车 就会显示当前的命令 输入 enable 回车 然后会确认密码 之后会变成 TP-LINK

利用POST重启路由器,一直无法实现,求帮助

本帖最后由 xinaini1986 于 2014-10-20 13:03 编辑 因为路由器经常会无法上网,重启一下路由器就可以,但每次都登陆路由器管理重启路由器很麻烦,所以想通过按键精灵POST方式重启路由器, 参考[11行代码]实现路由器重启http://bbs.anjian.com/thread-420977-1-1.html 以本论坛为例,手把手教你使用按键精灵POST登陆网页http://bbs.anjian.com/thread-286041-1-1.html 一下为我写的脚本,但由于

java如果模拟请求重启路由器(网络爬虫常用),还有java如何下载图片

我们如果在公司或家里使用网络爬虫去抓取自己索要的一些数据的时候,常常对方的网站有defence机制,会给你的http请求返回500错误,只要是相同IP就请求不到数据,这时候我们只能去重启路由器,这样IP地址会改变,网络爬虫就能正常工作了 下面是通过发送Socket请求来模拟路由器的重启指令: protected void rebotadsl() { try { BufferedOutputStream sender = null; String url = baseURL; URL target

python-利用senleium实现定时重启路由器

from selenium import webdriver import time #from datetime import * #import sendmessage def restart_router(): try: browser = webdriver.Chrome() browser.get("http://192.168.1.1") browser.implicitly_wait(30) browser.find_element_by_xpath("//*[

用python管理Cisco路由器

目前DevOps是整个运维发展的方向,Network的运维也一样.使用程序控制底层的路由器是最基本的要求之一. 本文简单解释如何用Python控制路由器,对网络设备进行配置. Python和网络设备连接,一般采用SSH.本文采用Paramiko的ssh来与路由器通讯. 一.安装Paramiko Paramiko可以通过标准的pip install安装,也可以通过集成的安装包Anaconda2种的conda安装.具体如下: 1. pip install Linux自带Paramiko模块,不需要安

C#使用HttpHelper万能框架,重启路由器

首先声明,不是所有路由器都可以通过下面的代码来让路由器执行重启. 下面的代码测试的路由器是(TP-LINK TD-W89841N增强型).要根据自己的路由器来写代码. 1 using CsharpHttpHelper; //引用HttpHelper类库 2 using System; 3 using System.Text; 4 5 namespace ConsoleApplication1 6 { 7 class Program 8 { 9 static void Main(string[]

利用Python无限爆破路由器密码, 限制错误次数? 对Python无用!

image 在院子里面看到了一个没人用的路由器(ws860s),看起来像个黑科技的玩意儿,就想着进去看看,到底有什么好玩的.看到后面的标签上有web界面的地址,然后登陆进去看看,发现有密码,然后我想,路由器的密码应该都是可以reset的,然后我就用笔戳那个reset键,奇迹没有发生,原来这个reset键坏了. image image 分析过程 抓包 1.打开路由的web页面:192.168.3.1,路由器返回 image image 会得到csrf和cookie和所需要的值,这些值都要保留下来,