【簡介】 使用Python套件與框架完成網路自動化、監控、雲端和管理 👍 台灣旅美資深網路技術專家最新實戰指南 👍 教你用Python點滿網路自動化的技能樹 👍 涵蓋Docker、Python、GitLab與DevOps技術 👍 從基礎技能到建構企業級API全面掌握 🎯 適合所有希望拓展技能並追求網路自動化(NetDevOps)的網路工程師! 「本書書名是《精通Python網路開發》,但涵蓋範圍遠遠超出了Python腳本。我僅使用這本書,就足以讓我經驗豐富、精通CLI的網路安全工程師團隊,快速了解網路自動化及其相關知識。簡言之,尋求專注於自動化的網路工程師,可將本書視為網路工程庫的重要補充。」 --Daniel Luechtefeld -Snowdog 技術和網络首席顧問 在基礎設施中,網路決定了應用程序部署、維護和服務方式。身為一種強大的程式語言,Python為網路工程師提供了許多工具,讓他們能像過去的系統工程師與程式開發者一樣,探索與操作設備。在《精通Python網路開發》一書中,您將開始一段以Python為基礎的旅程,從傳統的網路工程師轉變為能適應下一代網路的網路開發人員。 本書針對新的Python特性和DevOps框架進行全面更新。新增了關於Docker容器和Python3 Async IO的章節,每一章也使用最新的函式庫和範例,以確保相容性與對概念的理解。 從Python的基本概述開始,您將學習與傳統網路設備和支援API的網路設備互動的方法。利用高階Python套件與框架來執行網路自動化任務、監控、管理和強化網路安全,深入研究AWS和Azure雲端服務與運算,使用Git管理程式碼、GitLab實作持續整合,運用基於Python撰寫的測試工具來驗證網路。 您將學到: *使用Python與網路設備互動 *了解Docker開發與部署的方式 *使用Python和各種工具獲取網路資訊 *學習使用ELK執行網路資料分析 *使用Flask並建置一個高階API與企業內部應用程式互動 *發現Python3的新Async IO特性與概念 *探索測試驅動開發的概念並使用PyTest來驅動程式碼測試的覆蓋率 *了解使用GitLab與網路中的DevOps實例 【目錄】 推薦序 第四版 繁體中文序 前言 Chapter 1:TCP/IP 協定套組與 Python 的回顧 網際網路概述 開放式系統互聯(OSI)模型 主從式模型 網路協定套組 Python 語言概述 總結 Chapter 2:底層網路設備互動 使用 CLI 的挑戰 建立虛擬實驗環境 Python 虛擬環境 Python Pexpect 函式庫 Python Paramiko 函式庫 Netmiko 函式庫 Nornir 框架 總結 Chapter 3:應用程式介面(API)與意圖驅動網路開發 基礎設施即程式碼(IaC) Cisco API 範例 Cisco Meraki 控制器 Python API 與 Juniper Networks 設備互動的方法 Arista Python API 介面 VyOS 範例 其他函式庫 總結 Chapter 4:Python 自動化框架 - Ansible Ansible - 更具宣告性的框架 我們的第一個 Ansible 網路範例 Ansible 的優點 Ansible 內容集合 更多的 Ansible 網路範例 總結 Chapter 5:面向網路工程師的 Docker 容器 Docker 概述 在 Docker 建立 Python 應用程式 容器聯網 網路工程領域中的容器 Docker 與 Kubernates 總結 Chapter 6:使用 Python 來實現網路安全 實驗環境設置 Python Scapy 工具 存取列表 Syslog 搜尋 其他工具 進一步學習 Python 總結 Chapter 7:使用 Python 來進行網路監控 - 第 1 部分 實驗環境設置 簡單網路管理協定(SNMP) Python 用於資料視覺化 將 Python 應用於 Cacti 總結 Chapter 8:使用 Python 來執行網路監控 - 第 2 部分 Graphviz 工具 流量式監測 ntop 流量監測 總結 Chapter 9:使用 Python 建立網路網頁伺服器 Python web 框架比較 Flask 與實驗環境設置 Flask 的介紹 網路資源 API 網路動態操作 身分驗證與授權 容器內執行 Flask 總結 Chapter 10:Async IO 介紹 非同步操作概述 Python asyncio 模組 Scrapli 專案 總結 Chapter 11:AWS 雲端網路開發 AWS 設置 AWS 網路概述 虛擬私有雲 專用網路連線(Direct Connect)與 VPN 網路擴充服務 其他 AWS 網路服務 總結 Chapter 12:Azure 雲端網路開發 Azure 與 AWS 網路服務比較 Azure 設置說明 Azure 管理與 API Azure 全球基礎設施 Azure 虛擬網路 VNet 路由 Azure 虛擬私有網路(Azure VPN) Azure ExpressRoute 服務 Azure 網路負載平衡器 其他 Azure 網路服務 總結 Chapter 13:利用 Elastic Stack 執行網路資料分析 Elastic Stack 是什麼? 實驗環境拓樸 Elastic Stack 即服務 第一個端到端範例 利用 Python client 與 Elasticsearch 互動 利用 Logstash 進行資料攝取 利用 Beats 進行資料攝取 利用 Elasticsearch 進行搜尋 利用 Kibana 來達到資料視覺化 總結 Chapter 14:Git 的使用 內容管理考量與 Git Git 介紹 設置 Git Git 使用範例 Git 分支操作說明 利用 Python 操作 Git 自動組態備份 使用 Git 進行協作 總結 Chapter 15:利用 GitLab 進行持續整合 傳統的變更管理流程 持續整合簡介 安裝 GitLab GitLab runner 執行器程式 第一個 GitLab 範例 GitLab 網路範例 總結 Chapter 16:網路測試驅動開發 測試驅動開發概述 拓樸即程式碼 為網路編寫測試 pyATS 和 Genie 結論 索引
還沒有人留下心得,快來搶頭香!
為您推薦
相關熱銷的書籍推薦給您
書名:DEEP LEARNING|用PYTHON進行深度學習的基礎理論實作 出版社:歐萊禮 出版年月:201708 條碼:9789864764846 內容簡介 不走捷徑,幫助您真正搞懂「深度學習」的真義 這是一本與「深度學習」有關的書籍。從入門開始說明,一步一步帶領你瞭解深度學習必須具備的知識。本書可以幫助您了解:深度學習究竟是什麼?有何特色?根據何種原理來運作? 從零開始,由實做中學習 本書的目標是,盡量避免使用不瞭解內容的「黑盒子」,以基礎的知識為起點,以容易上手的Python撰寫程式,從動手實作的過程中,一步步深入瞭解深度學習。若以車用書籍來比喻這本書的話,這本書並不屬於汽車駕訓教材,而是希望能夠幫助您瞭解車子的原理,而非教您開車的方法。為了瞭解汽車的結構,必須試著打開車子的引擎蓋,將每個零件都拿起來觀察、操作看看。然後盡量用簡單的形狀,篩選出車子的核心部分,就像組合迷你模型般,製作出這台車子。本書的目標,就是透過製作車子的過程,讓你感受到自己實際可以製作出車子,進而熟悉與車子的相關技術。 本書特色: .利用最少的外部函式庫,使用Python,從零開始實際執行深度學習的程式。 .說明Python 的用法,讓Python 的初學者也能理解。 .實際執行Python 的原始碼,同時提供讀者手邊可以進行實驗的學習環境。 .從簡單的機器學習問題開始,到最後執行精密辨識影像的系統。 .以淺顯易懂的方式說明深度學習與神經網路理論。 .針對看似複雜的技術,如誤差反向傳播與卷積運算等,利用實際操作方式說明,幫助理解。 .介紹在執行深度學習時,有幫助且實用的技巧,包括決定學習率的方法、權重的預設值等。 .說明Batch Normalization、Dropout、Adam 等最近的趨勢與操作。 .為什麼深度學習很優秀,為什麼加深層數,就能提高辨識準確度,為什麼隱藏層很重要,仔細說明這些「為什麼」。 .介紹自動運作、產生影像、強化學習等深度學習的應用範例。 作者介紹 作者簡介 斎藤康毅 1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。 目錄 第一章 Python入門 第二章 感知器 第三章 神經網路 第四章 神經網路的學習 第五章 誤差反向傳播法 第六章 與學習有關的技巧 第七章 卷積神經網路 第八章 深度學習 附錄A Softmax-with-Loss層的計算圖 參考文獻
類似書籍推薦給您
書名:Python 技術者們 - 練功!老手帶路教你精通正宗 Python 程式 作者:張耀鴻譯, 施威銘研究室監修 出版社:旗標 出版日期:10/3/2019 條碼:9789863125914 內容簡介 別再用 C/Java 邏輯來寫 Python 程式了! Python 軟體基金會主席 親自指點、引領入門 教您學 Python, 更讓您懂 Python 用真正 Python 思維寫出流利的 Pythonic 程式碼 Python 是目前的當紅程式語言, 更是進入 AI 機器學習必備的基礎知識, 學習 Python 已經蔚為風潮。但是大部分書籍、文件都只是教語法, 洋洋灑灑一大篇語法說明, 學了之後, 真的能懂 Python?知道怎麼寫 Python 嗎? 本書不只是說明語法, 更告訴您 Python 與其他程式語言的不同之處, 以及這些特點背後的原因, 讓您真的懂 Python、用 Python! 本書相關資源網頁如下, 請登錄下載範例程式及 Bonus: www.flag.com.tw/bk/t/f9749 也歡迎加入本書社群, 和技術者們直接對話! 「從做中學 Learning by doing」粉絲專頁 (www.facebook.com/flaglearningbydoing/) 本書特色 翻譯書都看不懂?新手免害怕, 詳細的解說+流暢的翻譯, 讓你也看得懂、學得會, 領你進門更帶你修練成老手 本書為 Python 軟體基金會主席親自撰寫的最新版 Python 經典, 中文版由施威銘研究室監修, 書中針對原書進行大量補充, 並適當添加註解, 幫助讀者能更加理解內容。 其他書看不到的內容, 只存在於老手間的獨門心法, 就讓這本書一一為您詳細說明。例如: ● Python 全域變數不是真正全域? ● Python 函式的區域變數是由賦值與否來決定的? ● 為何 Python 函式都不檢查參數值, 先用了出錯再處理? ● Python 物件沒有真正的私有屬性, 資訊都不用封裝隱藏了嗎? ● 鴨子型別是什麼?我實在不懂這跟鴨子到底有什麼關係? ● 為什麼 Python 函式可以一次 return 多個傳回值? ● Pythonic 這個詞好像很厲害, 是什麼意思? ● Python 的 list[n:m] 切片為何要有頭無尾? ● 為什麼 Python 要求程式每行結尾不要超過 80 個字? ● Python 的型別與類別是同義詞?
類似書籍推薦給您
【簡介】 為網路工程師量身打造的網路運行維護 帶領全世界數十萬頂尖IT網管工程師昇華為NetDevOps高手 本書內容基於思科裝置和技術,從網路工程師的角度出發,以截稿前最新的Python 3.8為主,從Python的安裝到基礎和進階知識,再到Python在網路運行維護中的實戰應用和網路工程師必須掌握的Python協力廠商模組,所有內容均為網路工程師量身打造,讓完全零基礎的網路工程師能夠快速上手並掌握Python這門程式設計語言,將網路運行維護自動化技術運用在日常工作中,在加強工作效率的同時,提升職場競爭力。本書所有內容均由作者精選,只說明對網路工程師有用的Python知識,讓讀者在網路運行維護自動化技術學習的道路上少走一些彎路。 眾所皆知,Python這門程式設計語言的應用場景十分廣泛,人工智慧、資料分析、爬蟲、Web開發、遊戲製作等領域都能看到Python的身影。隨著近幾年Python的大熱,和上述Python應用場景相關的書籍、視訊、網站等教學資源隨處可見,而市面上Python的基礎入門教學更是多如牛毛。遺憾的是,在如此豐富的Python教學資源中,為網路工程師量身打造的電腦網路運行維護方面的教學書籍卻相當匱乏。此書完整運行思科的網路設備,用Python完整控制自動化的流程,說是網路設備中的Ansible都不為過!想成為帶兵的將軍而不是打仗的兵丁,這就是你要學習控制大局的新武器,運籌帷幄在至高點,把整個企業命脈的IT一手掌握。 ●適合讀者群 本書適用於熟練掌握了電腦網路技術基礎知識,並且希望學習以Python 為代表的網路運行維護自動化技術的網路工程師、網路安全工程師、網路顧問、網路架構師。 【目錄】
類似書籍推薦給您
【簡介】 全新第三版,以更流暢的方式帶你掌握語法基礎、現代工具與AI模型,讓你在真實開發情境運用 Python更快、更精準。 • 更直覺的現代化Python語法與套件 • 新增AI模型與效能最佳化主題 • 網頁、資料庫、網路應用一次整合 • 掌握清晰易懂、好維護的高品質程式風格 • 強化套件活用力,加速開發效率 ---------------------------------------- 「Bill Lubanovic在這本精采絕倫的作品中,先為你奠定深厚穩健的程式設計基礎,再教你如何以豐富強大的Python工具箱解決真實世界的問題。透過本書,你一定能學會運用Python來解決問題。」 ——Loïc Pefferkorn,開放原始碼系統工程師 「本書涵蓋大量實用的Python程式和第三方套件,以慧黠的對話風格來呈現有趣、充實的內容。」 ——Nathan Stocks,Agile Perception 「本書的可貴之處在於,Python如何在當今飛速變動的世界中,與AI、資料庫、網頁伺服器等關鍵技術領域接軌及互動。」 ——Patrick Viafore,《Robust Python》作者(O’Reilly, 2021) 程式設計有時非常複雜,甚至令人彷彿陷入五里迷霧一般。這就是Python特別流行的原因——它是最易學、易懂,也最容易撰寫出成果的程式語言之一。 《精通Python》已經是初學者與中階開發者的重要資源了。全新的第三版加入AI模型操作、效能最佳化等新主題,帶你以現代開發者的視角探索Python,從語言細節、運算工具到專案實作都完整涵蓋。內容清晰、引人入勝,並以專案導向搭配大量實用範例,讓你能立即拓展技術版圖,從網頁開發、資料庫到網路應用全面提升實力。 • 瞭解Python資料結構與操作 • 寫出正確且易讀的Python程式碼 • 閱讀別人的Python程式碼,因為開發者經常這麼做 • 接手網頁開發或資料庫開發等主力工作 • 動手體驗最新AI模型與新興技術【目錄】 第一部分 城堡 第1章 簡介 第2章 型態與變數 第3章 數字 第4章 字串 第5章 bytes與bytearray 第6章 if與match 第7章 for與while 第8章 tuple與串列 第9章 字典與集合 第10章 函式 第11章 物件 第12章 模組與套件 第二部分 Python實務 第13章 開發環境 第14章 型態提示與文件 第15章 測試 第16章 Debug 第三部分 任務 第17章 文字資料 第18章 二進位資料 第19章 日期與時間 第20章 檔案 第21章 時間裡的資料:並行 第22章 空間裡的資料:網路 第23章 盒子裡的資料:持久保存 第24章 We 第25章 資料科學 第26章 AI 第27章 效能 附錄A 習題解答
類似書籍推薦給您
內容簡介 ●Python 詳細語法教學 ●17 個 Python 常用函式庫 ●50 個 Python 必學與生活應用範例 ●30 個 Python 影音處理範例 ●16 個 Python 網頁爬蟲範例 ●15 個 Python 網頁應用範例 ●串接 Gmail、Google 試算表、EXCEL ●串接 ChatGPT、Dialoglow、Firbase 資料庫 Python 是目前世界上最流行的程式語言之一,也是相當容易入門且功能強大的程式語言。它除了可以透過簡單邏輯進行程式設計,更具備有高效能的資料結構處理能力。Python 簡單易懂的程式語法,結合由 C 語言建構的特性,使得 Python 能跨平台開發,也幾乎能在所有作業系統中運作。 如果是 Python 初學者,可以從本書的第一章開始,循序漸進的認識語法結構、變數、邏輯、迴圈和各個型別的規範,並學會近二十個常用的標準函式庫。如果已經是 Python 的開發者,更可以直接從後半部的範例開始閱讀,透過各式範例的練習,熟悉各種 Python 的實際應用。 本書包含了 100 個以上的範例,內容涵蓋基礎應用、數學應用、生活應用、影音處理應用、網路爬蟲與網路服務應用,不僅適合自我學習,更能徹底發揮 Python 的優勢,替生活中創造更多的便利與想像。 目錄 Chapter 01、認識 Python 1-1、Python 發展史 1-2、Python 特色 1-3、Python 應用領域 1-4、Python 基本範例 Chapter 02、Python 開發環境 2-1、使用 Google Colab 2-2、使用 Anaconda Jupyter 2-3、使用 Python 虛擬環境 Chapter 03、Python 基礎語法 3-1、變數 variable 3-2、內建函式 ( print 和 input ) 3-3、縮排和註解 3-4、邏輯判斷 ( if、elif、else ) 3-5、邏輯判斷 ( and 和 or ) 3-6、重複迴圈 ( for、while ) Chapter 04、Python 數學運算 4-1、數字 number 4-2、運算子 operator 4-3、內建函式 ( 數學計算 ) Chapter 05、Python 文字操作 5-1、文字與字串 string 5-2、文字與字串 ( 常用方法 ) 5-3、文字與字串 ( 格式化 ) 5-4、內建函式 ( 字串操作與轉換 ) Chapter 06、Python 串列、元組、字典、集合 6-1、串列 list ( 基本 ) 6-2、串列 ( 常用方法 ) 6-3、元組 ( 數組 ) tuple 6-4、字典 dictionary 6-5、集合 set 6-6、內建函式 ( 迭代物件轉換 ) 6-7、內建函式 ( 迭代物件操作 ) 6-8、生成式 ( 串列、字典、集合、元組 ) Chapter 07、Python 常用語法 7-1、例外處理 ( try、except ) 7-2、類別 class 7-3、繼承 inheritance 7-4、eval 和 exec 7-5、檔案讀寫 open 7-6、匯入模組 import Chapter 08、Python 函式操作 8-1、函式 function 8-2、匿名函式 lambda 8-3、遞迴 recursion 8-4、產生器 generator 8-5、裝飾器 decorator 8-6、閉包 ( Closure ) Chapter 09、Python 常用標準函式庫 9-1、隨機數 random 9-2、數學 math 9-3、數學統計函式 statistics 9-4、日期和時間 datetime 9-5、時間處理 time 9-6、日曆 calendar 9-7、CSV 檔案操作 9-8、JSON 檔案操作 9-9、使用正規表達式 re 9-10、檔案操作 os 9-11、查找匹配檔案 glob 9-12、壓縮檔案 zipfile 9-13、高階檔案操作 shutil 9-14、高效迭代器 itertools 9-15、容器資料型態 collections 9-16、threading 多執行緒處理 9-17、concurrent.futures 平行任務處理 Chapter 10、Python 基礎範例 10-1、電費試算 10-2、攝氏/華氏轉換 10-3、公分/英吋換算 10-4、判斷平年與閏年 10-5、找出不重複字元 10-6、找出中間的字元 10-7、去除中英文夾雜的空白 10-8、大樂透電腦選號 10-9、下載進度條 10-10、星號金字塔 10-11、數字金字塔 10-12、猜數字 ( 猜大猜小 ) 10-13、猜數字 ( 幾 A 幾 B ) 10-14、簡單時鐘 ( 世界時間 ) 10-15、計算 BMI 數值 10-16、計算年紀 ( 幾歲幾個月幾天 ) 10-17、產生身分證字號 ( 隨機 ) 10-18、檢查身分證字號 10-19、統一發票對獎 10-20、羅馬數字轉換 Chapter 11、Python 數學範例 11-1、兩個數字的四則運算 11-2、計算多個數字的總和 11-3、費波那契數列 ( 費氏數列 ) 11-4、九九乘法表 11-5、質因數分解 11-6、快速找出質數 11-7、最小公倍數 ( 多個數字 ) 11-8、最大公因數 ( 多個數字 ) Chapter 12、Python 實際應用 12-1、定時自動螢幕截圖 12-2、定LINE Notify 傳送螢幕截圖 12-3、批次重新命名檔案 12-4、讀取 PDF 內容 12-5、PDF 拆分、合併、插入、刪除、反轉 12-6、讀取 EXCEL 內容 12-7、寫入資料到 EXCEL 12-8、CSV 寫入 EXCEL 12-9、產生 QRCode ( 個性化 QRCode ) 12-10、產生 BarCode ( 條碼 ) 12-11、讀取電腦資訊 ( 硬碟容量、CPU、RAM...等 ) 12-12、偵測電腦螢幕解析度 ( 長、寬 ) 12-13、查詢電腦對內與對外 IP 12-14、查詢網站 IP、ping IP Chapter 13、Python 影像處理 13-1、批次圖片轉檔 ( jpg、png、gif、pdf...等 ) 13-2、批次調整圖片尺寸 13-3、調整圖片亮度、對比、飽和度和銳利度 13-4、裁切與旋轉圖片 13-5、拼接多張圖片 13-6、圖片加上 logo 浮水印 13-7、圖片加上文字浮水印 13-8、圖片馬賽克效果 13-9、圖片模糊化 13-10、圖片銳利化 13-11、讀取與修改圖片 Exif 13-12、圖片轉文字 ( OCR 圖片字元辨識 ) Chapter 14、Python 聲音處理 14-1、讀取聲音資訊、輸出聲音 14-2、聲音剪輯與串接 14-3、聲音音量調整、淡入淡出 14-4、聲音的混合與反轉 14-5、改變聲音速度 14-6、播放聲音 14-7、麥克風錄音 14-8、顯示聲波圖形 14-9、合成音符聲音 Chapter 15、Python 影片處理 15-1、影片轉檔 ( mp4、mov、wmv、avi...等 ) 15-2、取出影片聲音、影片加入聲音 15-3、影片剪輯與合併 15-4、影片混合與排列顯示 15-5、改變影片尺寸、旋轉翻轉影片 15-6、調整影片速度、倒轉影片 15-7、調整影片亮度、對比、顏色 15-8、影片轉換為 git 動畫 15-9、影片中加入文字 15-10、影片自動加上字幕 15-11、影片截圖、圖片轉影片 Chapter 16、Python 網路爬蟲 16-1、關於網路爬蟲 16-2、破解反爬蟲的方法 16-3、Requests 函式庫 16-4、Beautiful Soup 函式庫 16-5、Selenium 函式庫 16-6、爬取 PTT 八卦版文章標題 16-7、爬取並自動下載 PTT 正妹圖片 16-8、爬取後同時下載多張圖片 16-9、爬取空氣品質指標 ( AQI ) 16-10、爬取天氣預報 16-11、爬取現在天氣 16-12、爬取臺灣銀行牌告匯率 16-13、爬取統一發票號碼對獎 16-14、爬取 Yahoo 股市即時股價 16-15、爬取 LINE TODAY 留言 16-16、Twitter 自動上傳圖文 Chapter 17、Python 網頁服務與應用 17-1、Flask 函式庫 17-2、使用 ngrok 服務 17-3、使用 Google Cloud Functions 17-4、串接 Gmail 寄送電子郵件 17-5、讀取 Google 試算表 17-6、寫入 Google 試算表 17-7、下載 Youtube 影片 ( mp4、mp3、字幕 ) 17-8、下載 Youtube 清單中所有影片 17-9、發送 LINE Notify 通知 17-10、使用 Dialogflow 打造聊天機器人 17-11、Dialogflow 串接 Webhook 17-12、伺服器串接 Dialogflow 17-13、串接 Firebase RealTime Database 存取資料 17-14、使用 OpenAI ChatGPT 17-15、ChatGPT 串接 Firebase,實現上下文歷史紀錄
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材