当前位置: 首页 > news >正文

华为批量下发配置命令使用telnetlib模块

importtelnetlibimporttime# ===================== 配置区(修改以下内容)=====================# 批量设备列表:[(IP, 端口, 用户名, 密码), ...]DEVICE_LIST=[("192.168.1.11",23,"admin","Huawei@123"),# 设备1("192.168.1.12",23,"admin","Huawei@123"),# 设备2]# 要批量下发的命令(按执行顺序写)COMMANDS=["sys",# 示例:进系统模式"vlan 10",# 示例:建立vlan"dis vlan",# 示例:查看配置]# 超时/等待参数(根据设备响应速度调整)CONNECT_TIMEOUT=10# 连接超时时间(秒)CMD_WAIT_TIME=2# 执行每条命令后的等待时间(秒)# ===================== 核心函数 =====================deftelnet_device(host,port,username,password,commands):"""连接单台设备并执行命令"""try:# 1. 建立Telnet连接tn=telnetlib.Telnet(host,port,timeout=CONNECT_TIMEOUT)print(f"\n开始处理设备{host}==================================================================")# 2. 输入用户名(匹配Username: 提示符)tn.read_until(b"Username:",timeout=5)tn.write(username.encode('utf-8')+b"\n")time.sleep(1)# 3. 输入密码(匹配Password: 提示符)tn.read_until(b"Password:",timeout=5)tn.write(password.encode('utf-8')+b"\n")time.sleep(1)# 4. 批量执行命令forcmdincommands:print(f"执行命令:{cmd}")# 发送命令(加换行符表示回车执行)tn.write(cmd.encode('utf-8')+b"\n")time.sleep(CMD_WAIT_TIME)# 读取命令执行结果result=tn.read_very_eager().decode('utf-8',errors='ignore')# 打印结果(仅展示关键内容,避免刷屏)print(f"结果:\n{result.strip()[:500]}...")# 只显示前500字符# 5. 关闭连接tn.close()print(f"设备{host}处理完成 ====================================================================\n")exceptExceptionase:print(f"设备{host}处理失败:{str(e)}==========================================================\n")# ===================== 主程序 =====================if__name__=="__main__":# 遍历设备列表,逐个处理fordeviceinDEVICE_LIST:host,port,username,password=device telnet_device(host,port,username,password,COMMANDS)print("所有设备处理完毕!")
http://www.zskr.cn/news/159771.html

相关文章:

  • shift-register应用案例
  • 乐享云 v1.1.0| 不限速磁力下载,边下边播,内置字幕匹配
  • 重庆理工大学(CQUT)物理实验一RLC串联谐振
  • 东方博宜OJ 2557:幂次求和 ← 数位DP
  • 论文 “去红去机” 兵器谱:这9款工具,重复率 + AIGC 疑似度双降
  • Java毕设项目:基于微服务教材征订系统(源码+文档,讲解、调试运行,定制等)
  • 线下挑儿童羽绒服不踩坑!2025年口碑品牌实测指南(宝妈必收) - 品牌测评鉴赏家
  • 英语_阅读_tanker trucks for carrying edible oil_待读
  • 深入解析:GitHub 一周热门项目速览 | 2025年12月1日
  • 为GIT仓库项目设置独立配置参数
  • scrapy基础知识之发送POST请求
  • 如何开启第一次开源贡献之路?
  • Python返回数组/List长度的方法
  • 论文AI率卡在20%?试试这十佳降AI软件,专治各种检测不过
  • 微店商品详情API使用指南
  • 2025年儿童鞋服品牌前十名盘点:专业、舒适、潮流怎么选? - 品牌测评鉴赏家
  • 国货之光!这10+国产儿童鞋服品牌闭眼入,宝妈收藏这篇就够了 - 品牌测评鉴赏家
  • DBeaver设置不断开连接
  • 1.磁盘阵列
  • 【社交APP上线记】小夏、老周、小林的讨论组
  • 宝妈宝爸闭眼入!0 - 16岁儿童鞋服优质品牌大盘点 - 品牌测评鉴赏家
  • 城市仿真软件:CityEngine_(18).性能优化与渲染技术
  • CSS3 字体
  • 通信协议仿真:5G NR协议仿真_(13).5G NR仿真中的资源管理
  • 《告别跨端运算偏差:游戏确定浮点数学库的核心搭建指南》
  • Comsol软件下的弯曲波导模式分析及有效折射率与损耗精确计算
  • JavaScript 字符串模板
  • 学长血泪复盘:试错半个月,终于找到这十大靠谱降AI方法
  • 九尾狐AI:传统企业AI转型实战白皮书
  • 西电复试面试、笔试时间汇总!最强上岸攻略!