工业互联网网络互联技术课件 任务四 配置Python在网络自动运维中的应用-理论_第1页
工业互联网网络互联技术课件 任务四 配置Python在网络自动运维中的应用-理论_第2页
工业互联网网络互联技术课件 任务四 配置Python在网络自动运维中的应用-理论_第3页
工业互联网网络互联技术课件 任务四 配置Python在网络自动运维中的应用-理论_第4页
工业互联网网络互联技术课件 任务四 配置Python在网络自动运维中的应用-理论_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务3.4

配置Python在网络自动运维中的应用学习目标

掌握Python编程语言的基础知识。掌握自动化脚本编写方法。网络自动化概述网络自动化是指一个网络中的物理和虚拟设备可自动完成配置、管理、测试、部署和操作过程,可将网络生命周期各个阶段执行的手动任务和流程转换为一些软件应用,而这些应用能够可靠地重复完成这些任务和流程。网络自动化背景(1)设备升级:现网有数千台网络设备,你需要周期性、批量性地对设备进行升级。(2)配置审计:企业年度需要对设备进行配置审计。例如,要求所有设备开启SSH功能和以太网交换机配置生成树安全功能,你需要快速地找出不符合要求的设备。(3)配置变更:因为网络安全要求,需要每三个月修改设备账号和密码。你需要在数千台网络设备上删除原有账号并新建账号。网络自动化作用首先,网络自动化可以减少人为失误,通过在整个网络和服务生命周期中使用高效、基于意图的闭环运维,你可以减少执行常见操作任务所需的时间,尽量减少与手动流程相关的错误,同时使用己有资源完成更多工作。其次,网络自动化可以让网络更适合IT服务器环境。多年来,大量企业运维团队都在使用自动化功能来创建高度动态的服务器系统。自动化功能可及时提供所需的连接和安全性,支持API,还可基于标准协议和开源自动化框架实现开放性和互操作性。最后,网络自动化功能可以提高配置效率,使得业务网络快速上线。Python概述1.注释在Python中,使用#来添加单行注释。例如:#这是一个单行注释也可以使用多行注释,在注释内容前后加上三个引号"""或'''。例如:"""这是一个多行注释,可以写多行内容,内容结束后再加上三个引号即可。"""Python概述2.变量和数据类型Python中的变量可以在使用之前无需显式声明,直接赋值即可。Python中的数据类型包括。(1)整数(int):例如x=5(2)浮点数(float):例如y=3.14(3)字符串(str):使用单引号或双引号括起来的文本。例如name="Alice"(4)布尔值(bool):只有两个取值,True和False。例如is_passed=True(5)列表(list):一组有序的元素,用方括号[]表示,元素之间用逗号分隔。例如:fruits=["apple","banana","orange"](6)元组(tuple):类似于列表,但是元素不能修改,用圆括号()表示。例如:point=(3,4)(7)字典(dict):包含键-值对的集合,用花括号{}表示。例如:student={"name":"Alice","age":20,"major":"ComputerScience"}Python概述3.控制流(1)条件语句(if-elif-else):用于根据条件执行不同的代码块。例如:ifx>0:print("x是正数")elifx<0:print("x是负数")else:print("x是零")Python概述(2)循环语句for循环:用于遍历可迭代对象(如列表、字符串)。例如:fruits=["apple","banana","orange"]forfruitinfruits:print(fruit)while循环:在条件满足时重复执行代码块。例如:count=0whilecount<5:print(count)count+=1(3)断言语句(assert):用于检查某个条件是否为真,如果条件为假,则抛出异常。例如:x=5assertx>0,"x必须大于0"Python概述Python概述4.函数通过def关键字定义函数,可以接收参数并返回结果。例如:defadd(a,b):returna+bresult=add(3,4)print(result)#输出:75.模块导入Python提供了丰富的标准库和第三方库,可以通过import语句导入模块。例如:importmathresult=math.sqrt(16)print(result)#输出4.0也可以使用from模块名import函数/类的方式导入指定的函数或类。Python概述Python概述6.异常处理Python使用try-except语句来处理异常情况,保证程序的可靠性。例如:try:num=10/0exceptZeroDivisionError:print("除数不能为零")使用Python配置交换机第一步是用命令行编写配置文件或者脚本,第二步使用远程管理协议将Python代码配置文件推送到设备上运行。importtelnetlib#调用telnetlib模块importtime#调用time模块tn=telnetlib.Telnet("192.168.0.203","23",timeout=10)#进行telnet登录,IP地址192.168.0.203time.sleep(1)#等待1s,等待回显完信息tn.read_until(b"User:")#读取到显示User:,前面的b表示将默认的unicode编码转换为字节tn.write(b"admin\r")#输入用户名admintime.sleep(1)#等待1s,等待回显完信息tn.read_until(b"Password:")#读取到显示Password:使用Python配置交换机tn.write(b"admin123\r")#输入密码admin123time.sleep(1)#等待1stn.write(b"enable\r")#执行enable进入特权模式tn.write(b"config\r")#执行config进入全局配置模式tn.write(b"vlan2,4\r")#创建VLAN2和4time.sleep(1)#等待1stn.write(b"exit\r")#退出VLAN配置tn.write(b"interfacegigabitEthernet1/0/1\r")#进入端口1/0/1tn.write(b"switchportmodeaccess\r")#设置端口模式为accesstn.write(b"switchportaccessvlan2\r")#端口划到VLAN2使用Python配置交换机tn.write(b"exit\r")#退出端口1/0/1tn.write(b"interfacegigabitEthernet1/0/2\r")#进入端口1/0/2tn.write(b"switchportmodeaccess\r")#设置端口模式为accesstn.write(b"switchportaccessvlan4\r")#端口划到VLAN4tn.write(b"exit\r")#退出端口1/0/2tn.write(b"showrunning-config\r")#查看配置信息time.sleep(1)#等待1sprint(tn.read_very_eager().decode('utf-8'))#读取回显信息,转化为utf-8tn.close()#关闭连接小结

本次任务旨在教授学生如何利用Python中的telnetlib模块实现设备的Telnet自动登录,并通过脚本完成在三层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论