•单行注释以 # 字符开始直到行尾结束 。
【Python网络编程实现自动化,简化Telnet网络配置工作】•多行注释内容可以包含多行 , 这些内容包含在一对三引号内(’’’…’’’或者”””…”””) 。

文章插图
Python编码规范 - 源码文件结构
一个完整的Python源码文件一般包含几个组成部分:解释器和编码格式声明、文档字符串、模块导入和运行代码 。
如果会在程序中调用标准库或其他第三方库的类时 , 需要先使用import或from… import语句导入相关的模块 。导入语句始终在文件的顶部 。在模块注释或文档字符串(docstring)之后 。

文章插图
Python的函数与模块
函数(Function)是组织好的、可重复使用的一段代码 。它能够提高程序的模块化程度和代码利用率 。函数使用关键字 def 定义 。
模块(Module)是一个保存好的Python文件 。模块可以由函数或者类组成 。模块和常规Python程序之间的唯一区别是用途不同:模块用于被其他程序调用 。因此 , 模块通常没有main函数 。

文章插图
Python的类与方法
类(Class)是用来描述具有一类相同的属性和方法的集合 。类的定义使用关键字 class 。
被实例化的类的”函数”被称作方法(Method) 。类定义方法时候必须携带 self 关键字 , 它表示类的实例本身 。

文章插图
telnetlib介绍
telnetlib是Python标准库中的模块 。它提供了实现Telnet功能的类telnetlib.Telnet 。
这里通过调用telnetlib.Telnet类里的不同方法实现不同功能 。

文章插图

文章插图
案例:使用telnetlib登陆设备
案例描述:
现有一台网络设备作为Telnet服务器 , 需要实现使用Python telnetlib作为Telnet客户端登录此设备 。

文章插图
实现过程分为四个步骤:
1、配置设备Telnet服务 。
2、手动验证和查看Telnet登录步骤 , 作为代码实现的参考 。
3、编写和运行Python代码 。
4、验证结果 。
案例:使用telnetlib登陆设备

文章插图
配置设备接口地址:
[Huawei] interface GE 1/0/0[Huawei -GE1/0/0] ip add 192.168.10.10 24[Huawei -GE1/0/0] quit 配置设备Telnet服务:[Huawei] user-interface vty 0 4[Huawei-ui-vty0-4] authentication-mode password[Huawei-ui-vty0-4] set authentication password simple Huawei@123[Huawei-ui-vty0-4] protocol inbound telnet[Huawei-ui-vty0-4] user privilege level 15[Huawei-ui-vty0-4] quit[Huawei] telnet server enable 案例:使用telnetlib登陆设备
文章插图

文章插图
案例:使用telnetlib登陆设备

文章插图

文章插图
案例:运行结果对比

文章插图
手动Telnet登录结果:
C:UsersRichard>telnet 192.168.10.10Login authenticationPassword:Info: The max number of VTY users is 5, and the number of current VTY users on line is 1.The current login time is 2020-01-15 21:12:57.<Huawei>Python代码运行结果:#编译器运行Python代码Info: The max number of VTY users is 5, and the numberof current VTY users on line is 1.The current login time is 2020-01-15 22:12:57.<Huawei>总结:网络自动化是通过工具实现网络自动化的部署、运行和运维 , 逐步减少对“人”的依赖 。可以通过编程语言或者工具实现 。
Python是一门完全开源的高级编程语言 , 语法简单 , 容易学习 。拥有丰富的标准库和第三方库 , 适用于网络工程领域 。
推荐阅读
- 2分钟将Python转换为exe
- 5分钟看懂Python之Excel文件操作
- Python中的defaultdict方法
- IP代理技术是如何实现IP地址的切换与隐藏?
- Python实现钉钉/企业微信自动打卡
- 还不知道ReentrantLock的实现流程,那你就out了
- 使用Python生成酷炫二维码
- 用Python写一个身份证号码校验工具
- 一文看懂 HashMap 中的红黑树实现原理
- 用python写一个下载文件的小工具
