Python
Python基础
python环境搭建
python-列表
python基本语法
变量
变量与对象
数据类型
类型检查
类型转换
运算符
python虚拟环境
格式化字符串
python元组
pandas学习
easygui使用
textfsm使用
python循环
转换编码格式
os模块下常用的函数和方法使用
文件存储
网络运维自动化
python基础
python列表
python函数一
python字符串
python字典
python数据类型
正则表达式学习
python的 Nornir简介与使用
netaddr简介与使用
Python爬虫
Python网络编程
本文档使用 MrDoc 发布
-
+
首页
textfsm使用
# textfsm ## 概念 Textfsm由text(文本)和fsm(有限状态自动机)两部分组成,它是谷歌开源的一个用于解析半格式化文本的Python模块。 ## 安装 ```python pip install textfsm pip install ntc_templates # 下载模板文件,模块里面的templates内置了许多关于不同厂商网络设备的模板,可以调用修改,在模块lib文件夹中 ``` ## 基本用法 ```python # 导入模块 from textfsm import TextFSM template_file = './/netdevops//textfsm//hp_comware_display_interface.textfsm' # 调用模板,需要传入一个IO,使用TextFSM读取 with open(template_file) as textfsm_templates: template = TextFSM(textfsm_templates) # 使用模板解析原始配置文件,使用ParseTextToDicts方法返回一个字典,使用ParseText返回一个列表值 data = template.ParseTextToDicts(raw_text_data) # 使用思路 # 1.编写textfsm模板文件,使用netmino登录交换机获取回显,调用模板文件进行解析。返回字典,利用pandas创建文件存储信息。 ``` ## 模板定义 ```python # 模板格式 Value [option[,option...]] name regex stateName ^rule ^rule ... ``` ### Value ### State
Chuck
2023年6月29日 15:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码