一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

即時焦點:正則解析網絡運維數據之OneTake 解析網絡運維數據

來源:CSDN 時間:2023-01-16 07:53:42

今天我們帶大家寫個正則表達式,解析一下我們的網絡運維數據。寫的時候我會分成兩種風格:

one take

分而治之分別對應網絡配置中的兩種常見的形式。


【資料圖】

今天的分享,我們先講one take,也就是一次完成提取。【林志炫的專輯】。

網絡設備配置(show 出來的,包含config和status)的解析有些是適合一次過的,比如show mac,arp,interface brief等很多信息在一行中的。我們只要寫好一個正則,很多信息都可以一次獲取解析出來。這種最大的特點就是一行包含一條信息。

我們登陸devnet提供的一臺虛擬的N9K設備,執行命令show int brief如下

講下我的思路,寫一個正則,能提取端口信息的每個字段信息,然后把整個log用換行切割開,for循環,提取每行內的端口信息,有就追加到一個端口列表中,沒有繼續下一行。直到循環結束,我們就可以拿到所有端口的信息了。

下面我們開始寫正則。其實從show出來的log里我們也能知道我們需提取那些字段,比如端口名,vlan,類型,模式,狀態以及狀態的原因,速率,所屬的portchannel。我們就一一解析出來。

我們先直接上代碼,然后細細講講

寫一次正則,然后每行去正則匹配,就可以非常方便的把信息解析出來了。

這個正則看起來很復雜,可能嚇跑很多同學,咱們別著急,庖丁解牛,一個個的分析,其實很容易就寫出正則。

我們看到最初的配置,我們在行內從端口名稱一個個找。

首先寫端口的名稱 是“Eth數字\數字”,我們寫成正則就是Eth\d+/\d+,我們捕獲這個子串,用圓括號圈起來就是“(Eth\d+/\d+)”,然后是vlan 是數字或者“--”,我們可以寫成“(\d+|--)”,和端口中間是空格,為了不數空格,我們用\s+來代表多個空格,我們就接著在端口的正則后面寫“(Eth\d+/\d+) \s+(\d+|--)”

我們每寫一點可以執行代碼,去匹配一下看看輸出結果,看看能不能解析打印出來,不合適的就去調整。

正則的方式千千萬萬,我們可以適當的去調整它的一些特征,去盡量匹配準確一些,比如access、trunk、routed三種,將來萬一再多一些,我們可以把這段用“(\w+)”去捕獲,比較限定死的方式是“(access|trunk|routed)”,大家根據自己情況去寫。后面就一點點加進去。

這里面有個小坑,就是reason。

端口狀態的原因有可能是兩個單詞也可能是一個單詞,這個時候我們如果用字符去匹配的話沒法兼容兩種情況。

所以我用的方法是“([\s\S]+?)”匹配原因,后面的在端口速率和portchannel那寫死,中間用貪婪匹配所有的狀態和速率之間的字符或者空格,這樣就提取除了reason 這個字段。

寫的過程中,我是一次寫完正則,但是沒過,后來我從后面去除一些正則,加一個,打印正確就再加一個再試試。這個方法大家可以去嘗試,一次過,真的很不容易。

這個特別適合寫mac arp 端口(brief)一行的情況解析。

我們再來練習一個arp地址解析吧。

arp的特征非常明顯,IP地址,存活時間,mac地址和端口

開啟第一視角,先去匹配IP,這個IP不是那么嚴謹,但是在匹配過程中足夠了,注意“.”在正則里是有特殊含義的,所以需要轉義。

然后陸續添加時間,我們可以用非空字符去表示,那就是(\S+)

mac地址是“([a-fA-F0-9]{4}\.[a-fA-F0-9]{4}\.[a-fA-F0-9]{4})” 這個用了嚴謹的寫法,就是給大家更多思路。

vlan的我就不寫了 大家自己動手謝謝試試吧

今天分享的講了怎么用正則處理這種單行的解析。有些負責的我們會用分而治之的方法,比如端口的配置或者show,后續分享。

解析不是目的,數據產生是后續場景使用的基礎,數據的使用才是目的。比如我們統計資源信息、做安全管理、IP地位等等。

一定要落地到場景里去,大家每次想問題也要帶著場景去思考,我能用自動化做什么,這個事情能不能用自動化做等等。

補充一個知識點:分割行的時候我們用的是\n,大家根據實際情況去分割。

Linux采集下的大部分是\r\n 有時候是\\r\\n,建議大家采集回來后統一替換。

最后奉上兩端代碼:

我們只是打印出來,大家按實際使用去消費數據,建議封裝成字典或者對象入庫入表。包括“--”我沒有處理成None或者其他值,都是需要大家注意的地方。

import rewith open("show_int_bri.log","r",encoding="utf8") as f:    log = f.read()    interfae_info_pattern = re.compile(r"(Eth\d+/\d+)\s+(\d+|--)\s+(\w+)\s+(\w+)\s+(\w+)\s+([\s\S]+?)\s+(\w+)\(D\)\s+(\S+)")    lines = log.split("\n")    for line in lines:        match =  interfae_info_pattern.match(line)        if match:            print(match.groups())

import rewith open("showarp.log","r",encoding="utf8") as f:    log = f.read()    arp_pattern = re.compile(r"(\d+\.\d+\.\d+\.\d+)\s+(\S+)\s+([a-fA-F0-9]{4}\.[a-fA-F0-9]{4}\.[a-fA-F0-9]{4})")    lines = log.split("\n")    for line in lines:        match =  arp_pattern.match(line)        if match:            print(match.groups())

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
亚洲国产激情| 国产一级揄自揄精品视频| 一区二区三区国产| 亚洲一区一卡| 久久九九热免费视频| 欧美精品自拍| 国产一区二区三区日韩欧美| 日韩午夜电影av| 久久精品国产清自在天天线 | 久久精品最新地址| 欧美日韩1区2区| 国产欧美日韩综合一区在线播放| 亚洲精品视频一区| 久久久高清一区二区三区| 欧美日韩精品久久| 亚洲黑丝一区二区| 久久久91精品国产一区二区精品| 国产精品久久久久久久久久久久久久 | 久久在线91| 欧美三区在线观看| 亚洲三级色网| 老司机午夜精品| 影音先锋成人资源站| 午夜在线视频观看日韩17c| 欧美成年人视频网站欧美| 国产综合久久久久久| 亚洲在线第一页| 欧美午夜理伦三级在线观看| 精品99视频| 久久精品国产一区二区三区| 国产精品日产欧美久久久久| 亚洲毛片在线看| 欧美 日韩 国产一区二区在线视频 | 国产精品视频专区| 亚洲欧美久久久久一区二区三区| 欧美日韩一区二区三区在线视频 | 国产精品高潮粉嫩av| 在线视频你懂得一区| 国产精品扒开腿做爽爽爽视频| 日韩一区二区高清| 国产精品草草| 午夜在线成人av| 国内精品伊人久久久久av一坑| 久久视频在线免费观看| 亚洲国产精品久久久久婷婷884| 老司机免费视频久久| 亚洲人成网站影音先锋播放| 欧美午夜一区二区| 久久电影一区| 亚洲国产精品传媒在线观看| 欧美另类高清视频在线| 亚洲免费视频一区二区| 国产日韩精品在线播放| 蜜臀av一级做a爰片久久| 亚洲久久一区| 国产美女高潮久久白浆| 久久综合综合久久综合| 一区二区三区高清不卡| 国产精品亚洲美女av网站| 久久久久久一区二区三区| 最新成人在线| 国产精品久久久久影院亚瑟| 久久精品国产视频| 亚洲乱码国产乱码精品精| 国产精品第2页| 老司机免费视频一区二区三区| 亚洲网站啪啪| 国产一在线精品一区在线观看| 蜜臀久久99精品久久久久久9| 亚洲视频第一页| 亚洲经典视频在线观看| 国产日韩亚洲欧美| 欧美顶级艳妇交换群宴| 亚洲特级毛片| 久久亚洲国产成人| 国产精品久久久久久妇女6080 | 欧美午夜一区| 欧美激情一区三区| 激情久久影院| 美国成人直播| 久久中文久久字幕| 亚洲图片欧洲图片av| 亚洲一级黄色av| 免费在线视频一区| 在线高清一区| 欧美自拍丝袜亚洲| 国产精品成人观看视频国产奇米| 性久久久久久久久| 国产精品一区二区在线| 国产一区二区三区无遮挡| 免费短视频成人日韩| 亚洲欧美中文另类| 国产三级精品三级| 性欧美video另类hd性玩具| 国产精品成人一区二区| 性高湖久久久久久久久| 亚洲午夜av电影| 在线一区二区三区做爰视频网站| 国产一区二区三区在线观看网站| 免费影视亚洲| 小黄鸭视频精品导航| 亚洲一区二区高清视频| 日韩亚洲欧美在线观看| 黄色成人在线网站| 国产日韩精品一区观看| 国产精品扒开腿爽爽爽视频| 欧美激情精品久久久久久| 久久久美女艺术照精彩视频福利播放| 日韩一区二区久久| a91a精品视频在线观看| 一本色道久久88精品综合| 日韩视频一区| 亚洲美女色禁图| 亚洲日本成人网| 91久久在线| 99精品视频免费在线观看| 亚洲人妖在线| 亚洲国产精品久久久久婷婷884| 1024国产精品| 亚洲成人在线视频播放| 亚洲国产一区二区三区a毛片| 亚洲自拍偷拍网址| 亚洲综合色自拍一区| 亚洲欧美日韩电影| 久久国产精品免费一区| 狂野欧美激情性xxxx欧美| 欧美大尺度在线观看| 欧美视频免费在线观看| 国产日韩欧美亚洲一区| 亚洲高清毛片| 亚洲一区亚洲二区| 久久免费少妇高潮久久精品99| 欧美激情国产日韩| 国产精品视频网站| 尤物九九久久国产精品的分类| 日韩亚洲精品在线| 欧美一级播放| 欧美第十八页| 国产欧美二区| 在线亚洲一区| 欧美jizz19性欧美| 国产精品亚洲综合久久| 亚洲第一黄色网| 欧美一级久久久久久久大片| 欧美激情视频免费观看| 国产一区二区三区久久久久久久久| 亚洲人体大胆视频| 久久爱www| 国产精品理论片| 亚洲欧洲日韩在线| 久久久免费精品| 国产精品美女www爽爽爽| 亚洲精品1区| 久久亚洲国产精品日日av夜夜| 国产精品白丝黑袜喷水久久久| 亚洲高清不卡一区| 久久狠狠婷婷| 国产女主播一区| 99精品视频免费| 欧美成人免费全部| 国产日韩欧美三级| 亚洲欧美日韩综合国产aⅴ| 欧美国产一区二区| 激情小说另类小说亚洲欧美| 香蕉久久夜色精品| 国产精品色婷婷| 在线视频欧美日韩精品| 欧美人成在线视频| 亚洲国产精品一区制服丝袜 | 久久精品在线观看| 国产日韩精品一区二区浪潮av| 亚洲桃色在线一区| 欧美日韩在线免费| 一本色道88久久加勒比精品| 欧美理论电影网| 国产精品丝袜xxxxxxx| 一本色道久久| 欧美日韩小视频| 一本大道久久a久久精二百| 欧美大片在线看| 亚洲国产精品视频| 欧美成人免费网| 日韩视频免费观看| 欧美日韩在线一二三| 亚洲视频在线一区| 国产精品久久久久久久久免费樱桃 | 欧美了一区在线观看| 91久久夜色精品国产九色| 欧美国产亚洲视频| 99xxxx成人网| 国产精品美女主播在线观看纯欲| 亚洲欧美另类在线| 狠狠色狠狠色综合日日五| 免播放器亚洲一区| 99re热这里只有精品视频 | 亚洲在线观看| 国产伦精品一区二区三区视频黑人| 亚洲欧美视频在线观看视频| 国内精品国语自产拍在线观看| 美女日韩欧美|