通过telnet自动下载cfg配置文件
2024-10-07 05:34:33
源代码如下:
import telnetlib
import logging
import datetime
import csv
import time def telnetfunc(enbid, host, user, passwd): try:
tn = telnetlib.Telnet(host)
tn.read_until(b'login: ')
tn.write(user.encode('ascii') + b'\n') tn.read_until(b'Password: ')
tn.write(passwd.encode('ascii') + b'\n') timestr = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
command = 'tftp -l /ata2/VER/CFG/cur.cfg -r %s-%s.cfg -p 10.204.195.129'%(enbid, timestr)
tn.read_until(b'#')
print('登录成功')
tn.write(command.encode('ascii')+b'\n') tn.read_until(b'#')
tn.close()
return True except:
logging.warning('%s网络连接失败'%host)
return False def csvloop(filename):
with open(filename, newline='') as csv_file:
csv_table = csv.reader(csv_file, delimiter=',')
next(csv_table)
for enb in csv_table:
print("正在上传第%d个站的配置文件"%(csv_table.line_num-1), enb[0])
telnetfunc(enb[2], enb[3], enb[4], enb[5])
time.sleep(2) if __name__ == '__main__': csvloop('D:/yanfa/py/197IP.csv')
csv配置文件格式:
最新文章
- MVC 框架搭建
- QQ空间HD(4)-设置左侧菜单栏属性
- Windows server 2008 上部署 MVC (NopCommerce 3.4)网站
- Hibernate 知识提高
- X-002 Exyson4412芯片启动过程分析
- Python 进程与线程小随笔
- JSOUP教程,JSOUP 乱码处理,JSOUP生僻字乱码解决方案
- GlitchBot -HZNU寒假集训
- jqGrid整合篇
- flask蓝图的简单使用
- 画PCB之电流与线宽的关系
- 定位bug的方法总结
- socket.timeout: The read operation timed out 更改pip源至国内镜像,显著提升下载速度
- 最全的MonkeyRunner自动化测试从入门到精通(8)
- 559. Maximum Depth of N-ary Tree C++N叉树的最大深度
- oracle dba
- 第三百二十二节,web爬虫,requests请求
- python之路——面向对象进阶
- Nginx的访问日志配置信息详解
- js异步请求发展史和yield
热门文章
- 四十二:数据库之SQLAlchemy之数据查询懒加载技术
- Postman接口测试动态传参——动态获取token值
- 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程
- python 并发编程 多线程 死锁现象与递归锁
- centos6/7如何通过命令挑选出IP地址
- 【3.1】【mysql基本实验】mysql复制(主从复制/异步复制/半同步复制,一主一从)
- jira:恢复数据:AO_187CCC_SIDEBAR_LINK
- 小记---------maxwell启动闪退问题
- python根据文本生成词云图
- numpy使用数组进行数据处理