`
liseor
  • 浏览: 48328 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

restart router

阅读更多

#! /usr/bin/env python
# Script to restart daily my wireless router
# by Helio Loureiro
 
import httplib
import base64
import urllib
import time
from time import ctime
 
user = "admin"
passw = "password"
host = "192.168.1.1"
 
def GetAuth(user = "user", passw = "passwd"):
        auth = user + ":" + passw
        return base64.encodestring(auth)[:-1]
def restartRouter():
    headers = { 
            "Host" : host , 
            "User-Agent" : "Mozilla/5.0  (Python)",
            "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" , 
            "Accept-Language" : "pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3",
            "Accept-Encoding" : "gzip,deflate", 
            "Accept-Charset" : "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
            "Referer" : "http://192.168.0.1/RST_st_poe.htm" ,
            "Authorization" : "Basic " +  GetAuth(user, passw),
            "Content-Type" : "application/x-www-form-urlencoded"
            }
     
    post_params_dis = {
            "ConMethod" : "Disconnect" 
            }
    
    post_params_con = {
            "ConMethod" : "%20%20Connect%20%20" 
            }
     
    params_dis = urllib.urlencode(post_params_dis)
    params_con = urllib.urlencode(post_params_con)
    web = httplib.HTTPConnection(host)
    web.request("POST", "/st_poe.cgi", params_dis, headers)
    response = web.getresponse()
     
    if (response.status == 200):
        print "[" + ctime() + "]  router stop successfully"
        time.sleep(2)
        web.request("POST", "/st_poe.cgi", params_con, headers)        
        response = web.getresponse()         
        if (response.status == 200):
            print "[" + ctime() + "]  router start successfully"
        else:
            print "[" + ctime() + "] Restart FAILED"
    else:
        print "[" + ctime() + "] Restart FAILED"
    
    #data = response.read()
    web.close()
#!/usr/bin/pytthon
#-*-coding:utf-8 -*-
#http://192.168.0.1/RST_st_poe.htm
import urllib2,cookielib,base64
upas = base64.b64encode('admin:password')
ip = '192.168.0.1'
url= "http://"+ip+"/RST_st_poe.htm"
print url
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar())) 
urllib2.install_opener(opener)
print '准备重启%s' %ip
print '伪照人工登录信息'
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)'),('Accept-Encoding','gzip, deflate'),('Authorization',' Basic '+upas)] 
print '打开网页'

req = urllib2.Request(url)
print '请求重启信息'
print req
u = urllib2.urlopen(req) 
print u.read()
print '%s重启完成'%ip
  
分享到:
评论

相关推荐

    ccna实验之ppp 用的是繁荣模拟器

    Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#no ip domain-lookup Router(config)#ho r1 r1(config)#line con 0 r1(config-line)#logg sy r1(config-...

    BGP基本配置.pdf

    在路由器的配置中,还有一条重要的命令:router bgp 4。该命令用于启用 BGP 协议,并指定自治系统号(AS Number)为 4。no synchronization 命令用于关闭 BGP 的同步功能。 在 BGP 协议中,自治系统号(AS Number)...

    Go 语言编写的 Web 框架 Gem.zip

     高性能、美观的 router,友好的 RESTful API。会话支持Various Middlewares(中间件)SON WEB TOKEN 中间件压缩中间件Auth 基础中间件请求正文限制中间件CSRF 中间件CORS 中间件Not bad scores of test coverage ...

    如何建立日志服务器

    5. **重启SYSLOG服务**:最后,执行`service syslog restart`命令重启服务,使更改生效。 在路由器上配置日志服务器的步骤包括: 1. **进入全局配置模式**:登录路由器,进入全局配置界面。 2. **指定日志服务器*...

    【网页设计大作业 NO.1】极简云盘-技术栈:Vue+Vuex+Vue-Router+axios

    1、设计目的: 随着互联网技术的飞速发展和信息化建设的重视,越来越多的信息都以电子化、 网络化的形式而存在。作为日常生活中数据涉及的沟通与存储工作,网络电子文档 其价值正在日益提升。...

    如何建立日志服务器.pdf

    5. 最后,重启SYSLOG服务,使用`service syslog restart`命令。 在路由器上配置日志服务器也很简单: 1. 进入路由器的全局配置模式,输入`logging <Linux_IP>`,替换`<Linux_IP>`为日志服务器的IP地址。 2. 开启...

    udhcpd_服务器_配置脚本及配置文件.rar

    这里,`start`和`end`定义了IP地址池的范围,`opt dns`指定了DNS服务器,`opt router`设置了默认网关。 启动脚本则负责控制udhcpd的启动、停止和重启操作。在HISI平台,这可能是一个简单的shell脚本,用于启动...

    mysql主从复制配置过程

    主库配置 1. 配置mysql ...配置完毕后,重启数据库: service mysqld restart 2. 添加复制用户 通过phpmyadmin,添加新用户,并授予REPLICATION SLAVE权限。或者通过root用户登录到mysql,赋予权限: G

    OSPFV3相关知识点的详细讲解

    - graceful restart(GR)特性允许路由器在软件或硬件重启时平滑过渡,保持网络稳定性。 8. **OSPFv3与BFD联动** - 快速故障检测技术BFD(Bidirectional Forwarding Detection)与OSPFv3结合,可以迅速检测并隔离...

    Domino服务器命令表[归类].pdf

    9. **Restart**系列命令:如`Restart server`和`Restart Port portname`,用于服务器或端口的重启,实现服务的暂时中断和恢复。 10. **Set Configuration setting**:在`NOTES.INI`文件中添加或修改配置,是调整...

    lotus服务器常用命令大全[整理].pdf

    10. **Restart**系列:`Restart server`重启服务器,`Restart Port`重启特定端口,不影响其他服务。 11. **Set Configuration**和**Set Secure**: 设置和修改服务器配置参数,`Set Secure`命令用于设置控制台访问...

    MPLS-LDP GR技术白皮书-D.docx

    LDP GR常应用于服务提供商网络的核心和边缘设备,如P Router(Provider Router,核心路由器)和PE(Provider Edge,服务提供商边缘设备),以确保在维护或故障情况下,用户边界设备(CE,Customer Edge)的连接不会...

    路由重启的小例子

    var request = new HttpRequestMessage(HttpMethod.Post, $"http://{ipAddress}/restart-router"); var response = await client.SendAsync(request); // 处理响应并检查状态码 response....

    Windows下安装Cacti详细手册\Windows下安装Cacti详细手册

    MRTG(Multi Router Traffic Grapher)是一个流行的网络监控工具,能够监控网络设备和服务的流量和性能。但是,MRTG存在一些缺陷,例如只能监控网络设备和服务的流量和性能,不能提供详细的图形化报表。Cacti则是...

    keepalived+haproxy安装配置手册

    - 在`/etc/rsyslog.conf`文件中增加一行`local0.* /var/log/keepalived.log`,然后重启rsyslog服务使修改生效:`service rsyslog restart`。 ##### 8. 上传配置文件 - 将预先准备好的`keepalived.conf`配置文件上传...

    linux安装nginx+keepalived,和tomcat负载均衡配置,动静分离配置,主备和双主模式

    对于双主模式,两个节点的`state`都设置为`BACKUP`,并确保它们有不同的`virtual_router_id`。 接下来,我们配置Nginx以实现负载均衡。在`/etc/nginx/nginx.conf`或其包含的配置文件中添加以下内容: ```conf ...

    DOMINO服务器命令表

    9. **Restart Server/Restart Port**:用于重启服务器或特定端口,这可以解决某些服务或端口的问题,而无需完全停止服务器。 10. **Set Configuration setting**:允许在NOTES.INI文件中添加或修改设置,从而影响...

    简单使用openstack创建实例

    service ssh restart ``` 其中 `passwd ubuntu` 用于更改ubuntu账号密码;`sed` 命令用来修改 `/etc/ssh/sshd_config` 文件中的配置,允许密码认证登录;最后重启SSH服务。 4. 完成所有设置后,点击 "Launch ...

Global site tag (gtag.js) - Google Analytics