基于paramiko获取单台交换机信息
type
status
date
slug
summary
tags
category
icon
password
网络工程师自动化运维入门教程(原创)
通过基础的paramiko模块直接感受python的魅力
实战脚本
逻辑流程图
设计思路
- 写代码的过程就是将一件事情进行详细的拆解,包括发送命令后要等待1s这种细节也要考虑进去,最终就可以得到想要的结果
- 而模块的作用就是一些细节不再需要你考虑,比如SSH实际需要发送数据包,解析数据包等等,这些细节已经有人进行了充分考虑,所以我们只需要调用paramiko模块,按照模块既定的一些规则进行调用即可。
python概念解释
引用模块有两种方式:
- import paramiko 就是引用了paramiko中的全部模块,后面再调用模块中的函数时就需要先写模块名,再写模块中的某个函数名,比如paramiko.SSHClient()
- from time import sleep就是只引用了这个模块中的一个sleep函数,后续再调用这个函数时直接使用函数名称即可,比如sleep(1)
其余部分解释如下:
- 脚本中先是定义了几个变量ip/username/password,变量名一般起一个自己能看懂的,全小写的即可
- 用成对出现的单引号/双引号/三引号之间括起来的部分就是字符串,比如"1.1.1.1",'utf-8'
- #后面的内容是注释,不参与脚本运行
- ssh_client = paramiko.SSHClient()创建了一个对象,对象的定义先不要深究,先知道针对对象引用函数的方法是对象.函数即可,比如ssh_client.connect
- 引用函数时如果需要赋值,就是在函数后面的括号中进行,比如ssh_client.connect(hostname=ip, username=username, password=password),或者sleep(1)
- sleep(1)和sleep(1.1)中的1和1.1就是数字,具体会区分为整数/浮点数等,我们知道下数字就直接写即可。
- 字符串中的\n是特殊字符换行符的意思,不用背,后续碰到了逐渐接触即可
看不太懂时不必深究,先尝试在既有脚本的基础上略微修改让自己能用,熟悉后再去详细的看看python中的各种基础定义,最后再尝试自己按需求写自己的脚本即可。
Prev
基于textfsm解析命令结果并保存到excel
Next
基于netmiko获取单台交换机信息
Loading...