# Python3-Switch-Route **Repository Path**: pdd2020/Python3-Switch-Route ## Basic Information - **Project Name**: Python3-Switch-Route - **Description**: 用Python管理交换机路由器防火墙等设备,使用SSH交互操作、SNMP读写操作、网页自动操作设备,配合网站后台、数据库等随意玩耍。 - **Primary Language**: Python - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 2 - **Created**: 2020-02-10 - **Last Updated**: 2025-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python3-Switch-Route #### 介绍 用Python管理交换机路由器防火墙等设备,使用SSH交互操作、SNMP读写操作、网页自动操作设备,配合网站后台、数据库等随意玩耍。 具体看 说明_UTF8.txt #### 软件架构 ######################################################################################## ## (业务层) ## 管理任务实现业务(根据任务结果处理业务逻辑) ## 如WEB端、命令行端、交互控制端等根据实际业务需要调用任务函数完成业务功能 ## 调用 DEF_SSH_eNSP_Switch_S5700.py 里的任务函数执行SSH交互操作,获取任务执行状态和结果 ## 调用 DEF_SNMP_eNSP_Switch_S5700.py 里的任务函数执行SNMP操作,获取任务执行状态和结果 ## 调用 数据库任务,完成数据记录更新 ######################################################################################## ## 只操作交换机,交互操作测试 Main_Switch ############################################################# ## (任务层) ## 管理执行实现任务(根据执行结果处理任务逻辑) ## 向上级返回任务完成结果 ## 示例:交换机应用功能的实现函数(华为eNSP模拟器S5700交换机) ############################################################# ## 通过SSH交互操作交换机 DEF_SSH_eNSP_Switch_S5700.py ## 通过SNMP操作交换机 DEF_SNMP_eNSP_Switch_S5700.py ################################################### ## (执行层) ## 根据任务需要操作具体设备,并返操作状态和操作结果 ################################################### ## 操作SSH交互设备 DEV_SSH.py ## 操作SNMP设备 DEV_SNMP.py(目前只完成Linux环境下应用)