精通Python自動(dòng)化腳本-運(yùn)維人員寶典

Python 在不斷進(jìn)化并且它的功能已經(jīng)延伸到IT運(yùn)維的方方面面队萤。本書將助力你運(yùn)用 Python 的最新功能編寫有效的腳本和創(chuàng)建命令行工具(使用數(shù)據(jù)類型寄锐、循環(huán)络断、條件語句汹碱、函數(shù)粘衬、錯(cuò)誤處理等等)來管理你的開發(fā)環(huán)境。本已收會圍繞整個(gè)開發(fā)過程咳促,從配置和規(guī)劃到自動(dòng)化測試和創(chuàng)建不同的命令行工具稚新。本書涵蓋了基礎(chǔ)腳本到標(biāo)準(zhǔn)庫Python包使用都所有常用知識。通過本書的學(xué)習(xí)跪腹,你將了解如何基于理想的資源規(guī)劃褂删、實(shí)施和發(fā)布項(xiàng)目,最終創(chuàng)建一個(gè)大型的腳本項(xiàng)目冲茸。

本書適用人群

本書適于了解 Python 編程基礎(chǔ)知識并有志于擴(kuò)展編程技巧來編寫命令行腳本和系統(tǒng)運(yùn)維管理的人學(xué)習(xí)屯阀。

要求有一定有 Python 編程知識。

本書涵蓋內(nèi)容

第一章 Python腳本概述涵蓋Python的安裝流程以及Python解釋器工具的使用轴术。讀者將學(xué)習(xí)到如何為變量賦值以及對變量和字符串的介紹难衰。你還將學(xué)習(xí)到各有序、無序數(shù)據(jù)類型逗栽,包括列表(list)盖袭、元組(tuple)、集合(set)和字典(dictionary)。同時(shí)你還將學(xué)習(xí)到如何在腳本中解析命令行選項(xiàng)鳄虱。

第二章 Python腳本調(diào)試和性能測試講解如何使用調(diào)試工具來對Python程序進(jìn)行調(diào)試弟塞。你還將學(xué)習(xí)如何進(jìn)行錯(cuò)誤處理,并深入性能測試(profiling)和耗時(shí)測試(timing)的概念拙已。

第三章 單元測試-單元測試框架的介紹本章有關(guān) Python 中的單元測試宣肚。我們將對測試程序創(chuàng)建單元測試。

第四章 自動(dòng)化常規(guī)運(yùn)維活動(dòng)講解如何自動(dòng)化運(yùn)維管理員的常規(guī)運(yùn)維活動(dòng)悠栓。你將學(xué)習(xí)到接收輸入霉涨、處理密碼、外部命令的執(zhí)行惭适、讀取配置文件笙瑟、為腳本添加警告信息、實(shí)現(xiàn) CPU 限制癞志、網(wǎng)頁瀏覽器啟動(dòng)往枷、os模塊的使用以及進(jìn)行備份。

第五章 文件凄杯、目錄和數(shù)據(jù)處理本章你將學(xué)習(xí)使用os模塊來處理各種活動(dòng)错洁。讀者會學(xué)習(xí)到數(shù)據(jù)以及應(yīng)用到數(shù)據(jù)上的一些方法,如復(fù)制戒突、剪切屯碴、合并和比較。還將學(xué)習(xí)tarfile模塊及如何及用這一模塊膊存。

第六章 文件存檔导而、加密和解密研究文件存檔、創(chuàng)建存檔以及TAR和ZIP包的創(chuàng)建隔崎。還會學(xué)到如何使用應(yīng)用解壓縮.tar和.zip文件今艺。

第七章 文本處理和正則表達(dá)式查看Python中的文本處理和正則表達(dá)式。Python中有一個(gè)很強(qiáng)大的稱為正則表達(dá)式的庫爵卒,可進(jìn)行搜索和提取數(shù)據(jù)等操作虚缎。本章還將學(xué)習(xí)對文件使用正則表達(dá)式,以及如何讀取和寫入文件钓株。

第八章 文檔和報(bào)告講解如何使用Python生成文檔和報(bào)告信息实牡。將學(xué)習(xí)如何使用Python腳本來接收輸入,并在輸出中打印享幽。使用 Python我們可以編寫自動(dòng)化信息收集的腳本铲掐。在Python中編寫接收郵件的腳本也更為簡單拾弃。我們還將學(xué)習(xí)如何格式化信息值桩。

第九章 操作各類文件本章將深入各類文件的處理,比如PDF文件豪椿、Excel和CSV文件奔坟。我們將學(xué)習(xí)使用Python來打開携栋、編輯文件并從這些文件中讀取信息。

第十章 網(wǎng)絡(luò)基礎(chǔ) - Socket編程本章將首先介紹網(wǎng)絡(luò)基礎(chǔ)咳秉,然后我們會學(xué)習(xí)TCP婉支、UDP等socket。我們還將學(xué)習(xí)如何使用socket編程來通過HTTP和FTP等協(xié)議通訊和獲取信息澜建。

第十一章 使用Python腳本處理郵件深入如何使用Python腳本來編寫和發(fā)送郵件向挖。發(fā)軟件編程中發(fā)送郵件是一項(xiàng)非常常見的任務(wù)。我們可以使用Python的smtplib模塊來在Python程序中發(fā)送郵件炕舵。本章中我們還會學(xué)習(xí)到在不服務(wù)器上發(fā)送郵件所使用的不同協(xié)議何之。

第十二章 使用Telnet和SSH遠(yuǎn)程監(jiān)控主機(jī)指導(dǎo)大家如何通過SSH協(xié)議來執(zhí)行服務(wù)器上的基本配置。我們將先通過使用Telnet模塊咽筋,然后使用更推薦的方法SSH來實(shí)現(xiàn)相同的配置溶推。

第十三章 創(chuàng)建圖形化用戶界面講解使用PyQt模塊來創(chuàng)建圖形化用戶界面。

第十四章 處理Apache和其它的日志文件講解如何處理Apache日志文件奸攻。我們還將學(xué)習(xí)日志解析應(yīng)用蒜危,即識別日志消息中的不同類型。本章還將學(xué)到如何解析這些文件以及如處理多文件睹耐、監(jiān)測各類異常辐赞、存儲數(shù)據(jù)和生成報(bào)告。

第十五章 SOAP和REST API通訊著重SOAP和REST的基礎(chǔ)硝训,以及它們之間的區(qū)別占拍。我們還將學(xué)習(xí)SOAP API以及如何使用不同的庫來使用它。本章中還可學(xué)習(xí)到REST API及標(biāo)準(zhǔn)庫捎迫。

第十六章 網(wǎng)絡(luò)抓取 - 從網(wǎng)站上提取有用的信息本章中講解如何使用Python 庫來從網(wǎng)站上提取數(shù)據(jù)晃酒。我們還將學(xué)習(xí)如何使用Python來搜索文章和源代碼。

第十七章 數(shù)據(jù)收集及報(bào)表本章是有關(guān)科學(xué)計(jì)算中使用的高級Python庫的窄绒。這些庫有NumPy, SciPy和Matplotlib贝次。我們還將學(xué)習(xí)數(shù)據(jù)可視化的概念以及如何對數(shù)據(jù)制圖。

第十八章 MySQL和SQLite數(shù)據(jù)庫管理本章中我們一起來看使用MySQL和SQLite的數(shù)據(jù)庫管理彰导。我們將學(xué)習(xí)這類管理的要求和設(shè)計(jì)蛔翅、如何修改插件框架以及如何編寫producer和consumer代碼。

有效使用本書

我們編寫這本書通過不同腳本來講解Python編程的不同方法位谋。但是要有效的了解這些內(nèi)容山析,你應(yīng)該:

  • 有一個(gè)安裝并配置的好用于測試 /調(diào)試腳本的 Linux 系統(tǒng)
  • 理解所創(chuàng)建的腳本
  • 知曉每個(gè)腳本的組件
  • 查看這些組件如何以新的方式復(fù)用或合并

在開啟本書之旅以前我們假定讀者有一定程度的 Python 知識,本書中將不會涉及這些基本技能掏父。它們包括:

  • 如何安裝和配置Linux系統(tǒng)
  • 如何安裝笋轨、方案和配置特定的Python IDE(雖然很多已經(jīng)在大多數(shù)Linux發(fā)行版本中包含了)
  • 計(jì)算機(jī)和編程的基礎(chǔ)知識(雖然我們盡力提供一個(gè)快速的講解)

下載示例代碼

本書原作者的代碼包可通過 Packt的 GitHub 倉庫進(jìn)行獲取。如果代碼有任何更新,都會在 GitHub 的倉庫中進(jìn)行更新爵政。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仅讽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钾挟,更是在濱河造成了極大的恐慌洁灵,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掺出,死亡現(xiàn)場離奇詭異徽千,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)汤锨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門罐栈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泥畅,你說我怎么就攤上這事荠诬。” “怎么了位仁?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵柑贞,是天一觀的道長。 經(jīng)常有香客問我聂抢,道長钧嘶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任琳疏,我火速辦了婚禮有决,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘空盼。我一直安慰自己书幕,他們只是感情好乐疆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布悍抑。 她就那樣靜靜地躺著姚垃,像睡著了一般傻唾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒜绽,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天汪厨,我揣著相機(jī)與錄音坝撑,去河邊找鬼俐筋。 笑死牵素,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的澄者。 我是一名探鬼主播笆呆,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼请琳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腰奋?” 一聲冷哼從身側(cè)響起单起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤抱怔,失蹤者是張志新(化名)和其女友劉穎劣坊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屈留,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡局冰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灌危。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片康二。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勇蝙,靈堂內(nèi)的尸體忽然破棺而出沫勿,到底是詐尸還是另有隱情,我是刑警寧澤味混,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布产雹,位于F島的核電站,受9級特大地震影響翁锡,放射性物質(zhì)發(fā)生泄漏蔓挖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一馆衔、第九天 我趴在偏房一處隱蔽的房頂上張望瘟判。 院中可真熱鬧,春花似錦角溃、人聲如沸拷获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刀诬。三九已至,卻和暖如春邪财,著一層夾襖步出監(jiān)牢的瞬間陕壹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工树埠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糠馆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓怎憋,卻偏偏與公主長得像又碌,于是被迫代替她去往敵國和親九昧。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容