#! /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
分享到:
相关推荐
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-...
在路由器的配置中,还有一条重要的命令:router bgp 4。该命令用于启用 BGP 协议,并指定自治系统号(AS Number)为 4。no synchronization 命令用于关闭 BGP 的同步功能。 在 BGP 协议中,自治系统号(AS Number)...
高性能、美观的 router,友好的 RESTful API。会话支持Various Middlewares(中间件)SON WEB TOKEN 中间件压缩中间件Auth 基础中间件请求正文限制中间件CSRF 中间件CORS 中间件Not bad scores of test coverage ...
5. **重启SYSLOG服务**:最后,执行`service syslog restart`命令重启服务,使更改生效。 在路由器上配置日志服务器的步骤包括: 1. **进入全局配置模式**:登录路由器,进入全局配置界面。 2. **指定日志服务器*...
1、设计目的: 随着互联网技术的飞速发展和信息化建设的重视,越来越多的信息都以电子化、 网络化的形式而存在。作为日常生活中数据涉及的沟通与存储工作,网络电子文档 其价值正在日益提升。...
5. 最后,重启SYSLOG服务,使用`service syslog restart`命令。 在路由器上配置日志服务器也很简单: 1. 进入路由器的全局配置模式,输入`logging <Linux_IP>`,替换`<Linux_IP>`为日志服务器的IP地址。 2. 开启...
这里,`start`和`end`定义了IP地址池的范围,`opt dns`指定了DNS服务器,`opt router`设置了默认网关。 启动脚本则负责控制udhcpd的启动、停止和重启操作。在HISI平台,这可能是一个简单的shell脚本,用于启动...
主库配置 1. 配置mysql ...配置完毕后,重启数据库: service mysqld restart 2. 添加复制用户 通过phpmyadmin,添加新用户,并授予REPLICATION SLAVE权限。或者通过root用户登录到mysql,赋予权限: G
- graceful restart(GR)特性允许路由器在软件或硬件重启时平滑过渡,保持网络稳定性。 8. **OSPFv3与BFD联动** - 快速故障检测技术BFD(Bidirectional Forwarding Detection)与OSPFv3结合,可以迅速检测并隔离...
9. **Restart**系列命令:如`Restart server`和`Restart Port portname`,用于服务器或端口的重启,实现服务的暂时中断和恢复。 10. **Set Configuration setting**:在`NOTES.INI`文件中添加或修改配置,是调整...
10. **Restart**系列:`Restart server`重启服务器,`Restart Port`重启特定端口,不影响其他服务。 11. **Set Configuration**和**Set Secure**: 设置和修改服务器配置参数,`Set Secure`命令用于设置控制台访问...
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....
MRTG(Multi Router Traffic Grapher)是一个流行的网络监控工具,能够监控网络设备和服务的流量和性能。但是,MRTG存在一些缺陷,例如只能监控网络设备和服务的流量和性能,不能提供详细的图形化报表。Cacti则是...
- 在`/etc/rsyslog.conf`文件中增加一行`local0.* /var/log/keepalived.log`,然后重启rsyslog服务使修改生效:`service rsyslog restart`。 ##### 8. 上传配置文件 - 将预先准备好的`keepalived.conf`配置文件上传...
对于双主模式,两个节点的`state`都设置为`BACKUP`,并确保它们有不同的`virtual_router_id`。 接下来,我们配置Nginx以实现负载均衡。在`/etc/nginx/nginx.conf`或其包含的配置文件中添加以下内容: ```conf ...
9. **Restart Server/Restart Port**:用于重启服务器或特定端口,这可以解决某些服务或端口的问题,而无需完全停止服务器。 10. **Set Configuration setting**:允许在NOTES.INI文件中添加或修改设置,从而影响...
service ssh restart ``` 其中 `passwd ubuntu` 用于更改ubuntu账号密码;`sed` 命令用来修改 `/etc/ssh/sshd_config` 文件中的配置,允许密码认证登录;最后重启SSH服务。 4. 完成所有设置后,点击 "Launch ...