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("所有设备处理完毕!")华为批量下发配置命令使用telnetlib模块
张小明
前端开发工程师
构建大数据领域数据服务的生态系统
构建大数据领域数据服务的生态系统 关键词:大数据生态系统、数据服务架构、微服务治理、API经济、数据治理平台、实时数据处理、DevOps协同 摘要:本文系统阐述大数据领域数据服务生态系统的构建方法论,从技术架构、核心组件、实施路径到实战案例展开深度解析。通过分层架构设…
基于GA-WNN的电涡流传感器温度补偿附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…
vivo X300 Pro:长焦封神但也有小遗憾
2025 年末的影像旗舰战场,vivo X300 Pro 无疑是最具话题度的机型之一。这台以 “演唱会级长焦” 为核心标签的旗舰机,凭借 2 亿像素超感光长焦、双芯影像架构与轻薄机身的精准平衡,成为追星族与摄影爱好者的重点关注对象。更关键的是…
Python 爬虫实战:某高校场馆预约系统的 ASP.NET 动态状态流逆向分析
文章目录 Python 爬虫实战:某高校场馆预约系统的 ASP.NET 动态状态流逆向分析 1. 背景与需求 (Background & Requirements) 1.1 痛点分析 1.2 技术需求 2. 核心难点分析 (Technical Challenges) 3. 深度模块化剖析 (Module Analysis) 3.1 模块一:动态上下文嗅探器 (Conte…
Java毕设项目:基于微服务教材征订系统(源码+文档,讲解、调试运行,定制等)
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
亚洲科技话语权之争:CES Asia 2026核心展区席位进入收官阶段
2025年12月25日消息,一场关乎2026年亚洲科技产业格局的“席位争夺战”已进入最后冲刺——CES Asia 2026核心展区招展进度逼近90%,具身智能、智能出行、半导体等热门板块的优质展位余量锐减,席位分配进入收官阶段。这场定于2026年6月10-12日在…