news 2026/7/13 4:48:14

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为批量下发配置命令使用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("所有设备处理完毕!")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 12:02:23

Eureka在大数据领域的创新应用探索

Eureka在大数据领域的创新应用探索关键词:Eureka、大数据领域、服务发现、创新应用、分布式系统摘要:本文聚焦于Eureka在大数据领域的创新应用。首先介绍了Eureka的基本概念和大数据领域的背景,阐述了开展此研究的目的和范围,明确…

作者头像 李华
网站建设 2026/6/26 18:06:08

不用懂代码也能护网站!雷池雷池 SafeLine 的硬核防护指南

文章目录前言【视频教程】1.安装Docker2.本地部署SafeLine3.使用SafeLine4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Uptime Kuma公网地址前言 雷池 SafeLine 是一款专为中小企业和开发者打造的开源 WAF(Web 应用防火墙),能自动拦…

作者头像 李华
网站建设 2026/6/26 18:06:10

spring-事务

一.事务简介(以银行账户转账为例) 1.案例简述 在本案例中,我们使用了 Spring 事务管理来确保银行账户的转账操作在出现问题时能够正确回滚,保持数据的一致性。(转账操作要么双方都成功,要么都失败&#xf…

作者头像 李华
网站建设 2026/7/5 9:28:26

2026科技热点预言:CES Asia“具身智能”展区已成产业风向标

2025年12月25日消息,当具身智能从技术概念迈入量产爆发前夜,CES Asia 2026“具身智能”展区的招商数据已提前锁定2026年产业风向。基于全球头部企业入驻名单的深度技术解析显示,人形机器人、AI大模型融合、高精度灵巧操作三大细分赛道已形成集…

作者头像 李华
网站建设 2026/6/26 11:25:10

MySQL 执行计划 EXPLAIN 常见的 Extra 信息解析

在 MySQL 的 EXPLAIN 输出中,Extra 列提供了关于查询执行计划的额外信息,这些信息有助于理解查询是如何被优化的、使用了哪些策略以及是否存在潜在的性能问题。下面是一些常见的 Extra 信息及其解释:常见 Extra 信息解析 1. Using index 表示…

作者头像 李华