Python 官方文档:入门教程 => 点击学习
由于工作需要,编写了一个自动检查办公区无线AP是否掉线的python脚本,我这里用的是python3环境,请大家注意还有要注意的是我这里用的是锐捷的无线AC及无线AP。其它品牌只需要替换相关命令即可,就是脚本内容的中的command内容更改
由于工作需要,编写了一个自动检查办公区无线AP是否掉线的python脚本,我这里用的是python3环境,请大家注意
还有要注意的是我这里用的是锐捷的无线AC及无线AP。其它品牌只需要替换相关命令即可,就是脚本内容的中的command内容更改成你的品牌无线AC命令即可。
下面是实际脚本内容:
#!/usr/local/Python3/bin/python3
import telnetlib,time,os
def do_telnet(Host,passWord,finish,commands):
import telnetlib
tn = telnetlib.Telnet(Host, port=23)
tn.read_until(b'Password:')
tn.write(password + b'\n')
tn.read_until(finish)
tn.write(commands1 + b'\r\n')
time.sleep(1)
tn.read_until(b'Password:')
tn.write(password + b'\n')
time.sleep(1)
tn.read_until(b'#')
tn.write(commands + b'\n')
time.sleep(10) # 这里一定要等待10秒,因为你write命令以后,会等待很长时间。
tn.write(b'exit\n')
result = tn.read_all()
file_object = open('/opt/scripts/network/result.txt', 'wb')
file_object.write(result)
file_object.close()
tn.close()
if __name__ == '__main__':
Host = '192.168.1.12' # Telnet服务器IP
password = 'abc123'.encode(encoding='utf-8') # 登录密码
finish = '>'.encode(encoding='utf-8') # 命令提示符
commands = 'show WEB-api ibeacon'.encode(encoding='utf-8')
commands1 = 'en'.encode(encoding='utf-8')
do_telnet(Host,password,finish,commands)
#判断AP是否在线
with open('/opt/scripts/network/result.txt','r') as f:
for i in f:
if 'code' in i:
#把ac@exit替换成空的并转换成字典
i = eval(i.replace('aC#exit',''))
aplist = i['data']['list']
day = time.strftime('%Y-%m-%d', time.localtime())
time = time.strftime('%H:%M:%S', time.localtime())
for j in aplist:
if j['status'] != 'run':
ip = j['ip']
Mac = j['mac']
name = j['name']
status = j['status']
with open('satus.txt','a') as f1:
message = '当前时间:' + day + ' ' + time + ',' + '无线AP的ip:' + ip + ',' + '当前状态是不在线,' + '无线AP的mac地址:' + mac + ',' + '无线AP名称是:' + name + ',' + '无线AP状态:不在线'
f1.write(message + '\n')
#发送微信报警
os.system('./weixin.py a abc 无线AP名称:%s不在线,请检查!' %name)
else:
print('无线AP状态正常!')
--结束END--
本文标题: 监控无线AP是否在线python脚本
本文链接: https://www.lsjlt.com/news/182950.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0