源代码如下:

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配置文件格式:

最新文章

  1. MVC 框架搭建
  2. QQ空间HD(4)-设置左侧菜单栏属性
  3. Windows server 2008 上部署 MVC (NopCommerce 3.4)网站
  4. Hibernate 知识提高
  5. X-002 Exyson4412芯片启动过程分析
  6. Python 进程与线程小随笔
  7. JSOUP教程,JSOUP 乱码处理,JSOUP生僻字乱码解决方案
  8. GlitchBot -HZNU寒假集训
  9. jqGrid整合篇
  10. flask蓝图的简单使用
  11. 画PCB之电流与线宽的关系
  12. 定位bug的方法总结
  13. socket.timeout: The read operation timed out 更改pip源至国内镜像,显著提升下载速度
  14. 最全的MonkeyRunner自动化测试从入门到精通(8)
  15. 559. Maximum Depth of N-ary Tree C++N叉树的最大深度
  16. oracle dba
  17. 第三百二十二节,web爬虫,requests请求
  18. python之路——面向对象进阶
  19. Nginx的访问日志配置信息详解
  20. js异步请求发展史和yield

热门文章

  1. 四十二:数据库之SQLAlchemy之数据查询懒加载技术
  2. Postman接口测试动态传参——动态获取token值
  3. 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程
  4. python 并发编程 多线程 死锁现象与递归锁
  5. centos6/7如何通过命令挑选出IP地址
  6. 【3.1】【mysql基本实验】mysql复制(主从复制/异步复制/半同步复制,一主一从)
  7. jira:恢复数据:AO_187CCC_SIDEBAR_LINK
  8. 小记---------maxwell启动闪退问题
  9. python根据文本生成词云图
  10. numpy使用数组进行数据处理