歡迎光臨中圖網(wǎng) 請 | 注冊
> >
網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版)

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版)

作者:王印
出版社:電子工業(yè)出版社出版時間:2023-02-01
開本: 其他 頁數(shù): 592
中 圖 價:¥91.1(6.6折) 定價  ¥138.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 版權(quán)信息

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 本書特色

★ 資深網(wǎng)絡(luò)老兵、知乎專欄“網(wǎng)路行者”作者聯(lián)合“網(wǎng)工手藝”作者全新打造 ★ 面向Python零基礎(chǔ)網(wǎng)工的Go-To Book再版升級,基于Python 3.10 ★ 新增TextFSM、Netmiko、Nornir、NETCONF、RESTCONF等內(nèi)容,知識點更全 ★ 從基礎(chǔ)知識到實戰(zhàn)應(yīng)用,作者手把手教學(xué),逐步引導(dǎo),可作為教學(xué)用書 ★ 13種Python語法知識全覆蓋,助力傳統(tǒng)網(wǎng)工輕松轉(zhuǎn)型 ★ 10余種Python網(wǎng)絡(luò)運維相關(guān)模塊,舉例介紹更多實用工具 ★ 60余個實驗,覆蓋模擬器及真機(思科和華為設(shè)備),實用性更強 ★ 加入微信讀者群,與萬千網(wǎng)工共同學(xué)習(xí)Python知識 ★ 更有作者親自指導(dǎo),為網(wǎng)絡(luò)工程師營造“自學(xué)自驅(qū)”學(xué)習(xí)氛圍

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 內(nèi)容簡介

本書第1版于2020年11月出版發(fā)行后大獲成功,Python及NetDevOps技術(shù)在國內(nèi)計算機網(wǎng)絡(luò)圈子里迅速走紅,國內(nèi)與NetDevOps相關(guān)的技術(shù)文章在網(wǎng)絡(luò)上如雨后春筍般大量涌現(xiàn),行業(yè)里也出現(xiàn)了很多要求掌握NetDevOps技術(shù)的網(wǎng)絡(luò)工程師職位,并且需求越來越多,NetDevOps是“下一代網(wǎng)絡(luò)工程師”必須掌握的技能已經(jīng)成為既定且不可逆的事實。以Python為主的NetDevOps技術(shù)知識更迭很快,第2版將在第1版的基礎(chǔ)上添加TextFSM詳解、Netmiko詳解、Nornir詳解、NETCONF詳解及RESTCONF詳解等5章內(nèi)容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已經(jīng)公開宣布不再維護的模塊內(nèi)容。 另外,第2版將在思科設(shè)備的基礎(chǔ)上添加華為設(shè)備的內(nèi)容,由朱嘉盛老師執(zhí)筆,相信能對主要使用國產(chǎn)設(shè)備的國內(nèi)網(wǎng)絡(luò)工程師更加有益。

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 目錄



展開全部

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 節(jié)選

第7章 TextFSM詳解 在第1版出版后,我們收到了很多讀者朋友們的積極反饋。其中,一個重要反饋集中在國產(chǎn)設(shè)備的聯(lián)機適配問題上,即在思科設(shè)備上的操作,是否可以,以及如何才能遷移適配到國產(chǎn)設(shè)備上?于是,我們在第2版增加了國產(chǎn)設(shè)備適配的內(nèi)容。這部分雖以華為設(shè)備做示例,但實際上也可覆蓋至其他國產(chǎn)品牌設(shè)備。另一個重要反饋集中在登錄設(shè)備抓取回顯報文后如何能快速有效地解析,諸如ntc-templates中涉及國產(chǎn)設(shè)備的模板少之又少。于是,我們在第2版專門安排一章,介紹一個強大的文本解析工具——TextFSM,旨在通過幾個實戰(zhàn)案例練習(xí)后,讀者朋友們可按自己的需求自制模板,從而有效地開展聯(lián)機解析或離線解析。 TextFSM是Google開發(fā)的一個用來處理網(wǎng)絡(luò)設(shè)備輸出信息的第三方庫,旨在通過以匹配自定義模板的方式,將無規(guī)律文本內(nèi)容打造成自己想要的有序數(shù)據(jù)格式,方便操控數(shù)據(jù)。雖然TextFSM設(shè)計之初旨在解析網(wǎng)絡(luò)設(shè)備輸出,但實際上其可應(yīng)用的范圍非常廣,可以處理任何文本類信息,比如郵件內(nèi)容、短信內(nèi)容。 TextFSM允許我們制作模板來解析設(shè)備配置,“成塊”處理指令回顯。因此,使用TextFSM要比傳統(tǒng)的逐行讀取解析等方法方便很多。此外,模板對處理套路還有累積沉淀效應(yīng),分享起來也很方便,拿到別人寫的模板,等于前人給你造了輪子;分享自己制作的模板,等于你給后人造了輪子。這里順便提一下,我們使用TextFSM聯(lián)動思科等國外廠商設(shè)備時,往往還會輔助使用另一個第三方庫——ntc-templates。該庫是network To Code團隊用TextFSM花費了無數(shù)心血開發(fā)出來的一套模板集,可以理解成有一個造輪子的廠。但目前在ntc-templates中,鮮有國產(chǎn)設(shè)備的相關(guān)模板,因此本章不重點介紹。正因為ntc-templates支持國產(chǎn)品牌的模板很少,本章就以華為設(shè)備舉例。既然沒有現(xiàn)成的輪子,那么我們更有理由自己學(xué)習(xí)TextFSM的基本用法,寫出自己想要的模板來。 學(xué)習(xí)TextFSM之前,能知道一點正則表達式基礎(chǔ)知識會更好些;當然,沒有正則表達式基礎(chǔ)則兼顧學(xué)習(xí)起來即可。從理論上講,TextFSM能解決的問題,正則表達式都能解決。但是,TextFSM使用起來會比正則表達式簡化且清晰,可以有效屏蔽過于復(fù)雜的正則規(guī)則,相應(yīng)的Python代碼量會大幅降低。學(xué)習(xí)某個陌生的Python第三方模塊,一個有效途徑就是看具體案例教程和實戰(zhàn)總結(jié)分享,另一個有效手段則是直達官網(wǎng),查閱官網(wǎng)文檔。官網(wǎng)手冊為原汁原味的**手材料,能原文閱讀則效果更佳。參考案例教程(比如本章)了解實戰(zhàn),并逐步探索官網(wǎng)手冊,兩者結(jié)合起來,這就是我們推薦的學(xué)習(xí)路徑。 為避免行文冗長和表述枯燥,我們不安排專門的TextFSM模板基礎(chǔ)語法介紹章節(jié),而直接通過實驗切入,逐層帶入常用語法點,并逐步引導(dǎo)讀者能自己在官方手冊中進行信息檢索,從而掌握該庫的使用。好了,我們開始吧! 7.1 TextFSM的安裝及引例 7.1.1 TextFSM的安裝 本章節(jié)在Windows 10上開展實驗。我們先安裝TextFSM庫,之后通過一個小例子作為引入,同時展示一下TextFSM的魅力。 pip3 install textfsm 安裝過程比較簡單,與其他第三方模塊類似,在本書前面章節(jié)已多次提及,這里不再贅述。 C:\>pip show textfsm Name: textfsm Version: 1.1.3 Summary: Python module for parsing semi-structured text into python tables. Home-page: https://github.com/google/textfsm Author: Author-email: License: Apache License, Version 2.0 Location: c:\program files\python310\lib\site-packages Requires: future, six Required-by: netmiko, ntc-templates 從上述信息,我們可以獲得當前安裝的TextFSM版本、官網(wǎng)地址、依賴包等信息。在你閱讀時,TextFSM版本或許已有差異,但基本知識通常不會有太大變化。 7.1.2 TextFSM引例類比 TextFSM初看復(fù)雜,我們先用一個“簡單”例子,結(jié)合日常生活、生產(chǎn)場景做知識遷移,串講一下TextFSM到底是干嗎的、能怎么用,以便快速入門。 我們把整個Python環(huán)境下TextFSM引擎解析的過程,類比成一個生產(chǎn)車間生產(chǎn)產(chǎn)品的過程,來一點點剖析。 1. 生產(chǎn)車間(生產(chǎn)原料) 找一臺華為數(shù)通設(shè)備,CLI上執(zhí)行tracert跟蹤指令,獲取回顯信息,如下所示。 tracert 192.5.5.5 tracert 192.5.5.5 traceroute to 192.5.5.5(192.5.5.5), max hops: 30 ,packet length: 40,press CTRL_C to break 1 36.1.1.6 60 ms 50 ms 10 ms 2 67.1.1.7 100 ms 90 ms 80 ms 3 78.1.1.8 90 ms 80 ms 60 ms 4 59.1.1.9 100 ms 90 ms 80 ms 5 59.1.1.5 90 ms 100 ms 60 ms 此時,不用關(guān)心實際組網(wǎng)與拓撲,聚焦這個交互報文即可。在Python中,它就是一個字符串數(shù)據(jù)(str類型)。通常,對網(wǎng)絡(luò)工程師而言,此類信息要么是設(shè)備配置數(shù)據(jù),要么是指令回顯內(nèi)容。我們把這些信息當成“生產(chǎn)原料”。 2. 生產(chǎn)車間(生產(chǎn)模具) “生產(chǎn)原料”有了,就要出產(chǎn)品,就得有“生產(chǎn)模具”輔助成型。在TextFSM中,“生產(chǎn)模具”也叫“模板”。模板也是文本信息,同樣可以放入文本文件中。 Value ID (\d+) Value Hop (\S+) Start ^ ${ID} ${Hop} +\d+ -> Record 3. 生產(chǎn)車間(生產(chǎn)機器) 生產(chǎn)原料、生產(chǎn)模具都到齊后,自然得把“生產(chǎn)機器”搬上來!吧a(chǎn)機器”其實就是Python代碼!具體的代碼這里先按下不表,后面再安排它出場。 總結(jié)一下,在某生產(chǎn)車間中,一批不銹鋼板被送入生產(chǎn)機器,配合著不同的模具,“咔咔咔”變成各種不銹鋼零件。這樣的類比,你能不能有點感性認識了呢? · 不銹鋼板(“生產(chǎn)原料”)→設(shè)置配置、指令回顯(待匹配字符串、輸入文本)。 · 不同模具(“生產(chǎn)模具”)→TextFSM模塊。 · 生產(chǎn)工具(“生產(chǎn)機器”)→Python腳本。

網(wǎng)絡(luò)工程師的Python之路:網(wǎng)絡(luò)運維自動化實戰(zhàn)(第2版) 作者簡介

王印,知乎專欄“網(wǎng)路行者”作家,知乎ID:弈心,沙特阿卜杜拉國王科技大學(xué)(King Abdullah University of Science and Technology,KAUST)高級網(wǎng)絡(luò)工程師,14年海外從業(yè)經(jīng)驗,CCIE#40245。2009年起在新加坡先后任職于美國電信運營商AT&T、美國數(shù)據(jù)中心公司Equinix、新加坡陸路交通管理局(LTA)、新加坡石林IT咨詢公司(SFIT)、美國蘋果公司、蘇格蘭皇家銀行(RBS),對大型園區(qū)、金融行業(yè)的網(wǎng)絡(luò)設(shè)計與運維具有豐富的實戰(zhàn)經(jīng)驗。 朱嘉盛,知乎專欄“網(wǎng)工手藝”作者,2010年畢業(yè)于華南理工大學(xué),網(wǎng)絡(luò)工程師13載,長期扎根網(wǎng)絡(luò)運維第一線。通信網(wǎng)從2G到5G,互聯(lián)網(wǎng)從幾乎空白建設(shè)運維到百萬級用戶規(guī)模,在這些領(lǐng)域均具備豐富的大網(wǎng)絡(luò)實戰(zhàn)經(jīng)驗。工作之余,熱愛閱讀與寫作,善于梳理知識,樂于分享和幫助新手。近年來深耕Python網(wǎng)絡(luò)自動化領(lǐng)域。在本書第1版發(fā)行后,將其中的思科設(shè)備實驗適配成華為設(shè)備實驗,并加入大量自己的理解與思考,同時在相關(guān)讀者群中堅持答疑和提供支撐服務(wù),引領(lǐng)眾多讀者成功將技術(shù)應(yīng)用到其他國產(chǎn)設(shè)備。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服