Python -- Web界面的网络配置解析利器TextFSM(Docker版本)

提示:请注意 环境匹配度 和 信息的时效性。侵删!


前言

代码来源:
  TextFSM 在线解析 | xdai.vip https://textfsm.xdai.vip/
  TextFSM本地化部署 - 知乎 https://zhuanlan.zhihu.com/p/549732282

教程:
  全面解读网络配置解析利器TextFSM - 知乎 https://zhuanlan.zhihu.com/p/158655008
  网络工程师 Python TextFSM 模板(第1节,TextFSM,入门串讲) - 知乎 https://zhuanlan.zhihu.com/p/379594985?utm_medium=social&utm_oi=822210144824889344
  Python TextFSM 模板(第1节,TextFSM入门–笔记) - 知乎 https://zhuanlan.zhihu.com/p/478140984

前后端源代码:
下载:https://wwz.lanzoul.com/isbTv09oqrtg 密码:1yhv


提示:以下是本篇文章正文内容,下面案例可供参考

一、TextFSM是什么?

   是用来处理网络设备(或其他)输出信息的一个库,可依据自身场景,通过匹配自定义模板的形式,将无规律文本内容打造成 NetDevOps 平台想要的有序数据格式,进而拉平多厂商不同型号设备的输入输出,屏蔽底层数据的差异。


二、使用步骤


1.界面展示

代码如下(示例):


2.使用方法

# 拉取镜像
[root@localhost ~]# docker pull nuzis/dk:textfsm-v1
textfsm-v1: Pulling from nuzis/dk
213ec9aee27d: Already exists 
6b2a141cd227: Pull complete 
2f3861566d31: Pull complete 
444bf50d30f8: Pull complete 
b5d275ff4f1d: Pull complete 
134f0c87bf27: Pull complete 
4656c8c02e64: Pull complete 
becdd429b5ef: Pull complete 
Digest: sha256:5e440075e8218d63cb9d7fa4015a7e5c537f8a72b9ba8afa664596589140f972
Status: Downloaded newer image for nuzis/dk:textfsm-v1
docker.io/nuzis/dk:textfsm-v1

# 查看拉取的镜像
[root@localhost ~]# docker images
REPOSITORY   TAG          IMAGE ID       CREATED        SIZE
nuzis/dk     textfsm-v1   9f72be92129c   2 hours ago    178MB
alpine       latest       9c6f07244728   6 days ago     5.54MB
rabbitmq     latest       d4455d35bc06   6 months ago   221MB

# 运行 docker TextFSM 镜像
[root@localhost ~]# docker run --rm -it -p8088:80 9f72be92129c 
Service nginx started!
INFO:     Started server process [19]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     10.10.10.66:0 - "GET /parser/getPlatformList HTTP/1.0" 200 OK
INFO:     10.10.10.66:0 - "GET /parser/getTemplateList?platform=hp_procurve HTTP/1.0" 200 OK
Value Required LOCAL_PORT (\S+)
Value NEIGHBOR_CHASSIS_TYPE (\S+)
Value NEIGHBOR_CHASSIS_ID ([a-f0-9]{6}-[a-f0-9]{6}|(?:[a-z0-9]{2}\s){5}[a-z0-9]{2}|\S+)
Value PORT_TYPE (\S+)
Value NEIGHBOR_PORTID (.*?)
Value NEIGHBOR_SYSNAME (.*?)
Value SYSTEM_DESCR (.*?)

# 源代码路径: /run/textfsm-pro/
# 国内源 docker一键安装命令:curl -sSL https://get.daocloud.io/docker | sh
# systemctl restart docker && systemctl enable docker




总结

   此例基于 Centos 7 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值