0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python運(yùn)維中20個(gè)常用的庫(kù)和模塊盤點(diǎn)

馬哥Linux運(yùn)維 ? 來(lái)源:陳翠 ? 2019-01-01 09:27 ? 次閱讀

1、psutil是一個(gè)跨平臺(tái)庫(kù)(https://github.com/giampaolo/psutil)能夠?qū)崿F(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率(內(nèi)存,CPU,磁盤,網(wǎng)絡(luò)等),主要用于系統(tǒng)監(jiān)控,分析和系統(tǒng)資源及進(jìn)程的管理。

2、IPy(http://github.com/haypo/python-ipy),輔助IP規(guī)劃。

3、dnspython(http://dnspython.org)Python實(shí)現(xiàn)的一個(gè)DNS工具包。

4、difflib:difflib作為Python的標(biāo)準(zhǔn)模塊,無(wú)需安裝,作用是對(duì)比文本之間的差異。

5、filecmp:系統(tǒng)自帶,可以實(shí)現(xiàn)文件,目錄,遍歷子目錄的差異,對(duì)比功能。

6、smtplib:發(fā)送電子郵件模塊

7、pycurl(http://pycurl.sourceforge.net)是一個(gè)用C語(yǔ)言寫的libcurl Python實(shí)現(xiàn),功能強(qiáng)大,支持的協(xié)議有:FTP,HTTP,HTTPS,TELNET等,可以理解為Linux下curl命令功能的Python封裝。(PS:PycURL在前幾天的文章里有提及過(guò))

8、XlsxWriter:操作Excel工作表的文字,數(shù)字,公式,圖表等。

9、rrdtool:用于跟蹤對(duì)象的變化,生成這些變化的走走勢(shì)圖

10、scapy(http://www.wecdev.org/projects/scapy/)是一個(gè)強(qiáng)大的交互式數(shù)據(jù)包處理程序,它能夠?qū)?shù)據(jù)包進(jìn)行偽造或解包,包括發(fā)送數(shù)據(jù)包,包嗅探,應(yīng)答和反饋等功能。

11、Clam Antivirus免費(fèi)開(kāi)放源代碼防毒軟件,pyClamad,可以讓Python模塊直接使用ClamAV病毒掃描守護(hù)進(jìn)程calmd。

12、pexpect:可以理解成Linux下expect的Python封裝,通過(guò)pexpect我們可以實(shí)現(xiàn)對(duì)ssh,ftp,passwd,telnet等命令行進(jìn)行自動(dòng)交互,而無(wú)需人工干涉來(lái)達(dá)到自動(dòng)化的目的。

13、paramiko是基于Python實(shí)現(xiàn)的SSH2遠(yuǎn)程安裝連接,支持認(rèn)證及密鑰方式。可以實(shí)現(xiàn)遠(yuǎn)程命令執(zhí)行,文件傳輸,中間SSH代理等功能。相對(duì)于Pexpect,封裝的層次更高,更貼近SSH協(xié)議的功能,官網(wǎng)地址:http://paramiko.org(依賴:Crypto,Ecdsa,Python開(kāi)發(fā)包python-devel)

14、fabric是基于Python實(shí)現(xiàn)的SSH命令行工具,簡(jiǎn)化了SSH的應(yīng)用程序部署及系統(tǒng)管理任務(wù),它提供了系統(tǒng)基礎(chǔ)的操作組件,可以實(shí)現(xiàn)本地或遠(yuǎn)程shell命令,包括命令執(zhí)行,文件上傳,下載及完整執(zhí)行日志輸出等功能。Fabric在paramiko的基礎(chǔ)上做了更高一層的封裝,操作起來(lái)更加簡(jiǎn)單。官網(wǎng)地址:http://www.fabfile.org(依賴setuptools,Crypto,paramiko包支持)

15、CGIHTTPRequestHandler實(shí)現(xiàn)對(duì)CGI的支持。

16、ansible(http://www.ansibleworks.com/)一種集成IT系統(tǒng)的配置管理,應(yīng)用部署,執(zhí)行特定任務(wù)的開(kāi)源平臺(tái)?;赑ython實(shí)現(xiàn),由Paramiko和PyYAML兩個(gè)關(guān)鍵模塊構(gòu)建。Ansibl與Saltstack最大的區(qū)別是Ansible無(wú)需在被控主機(jī)上部署任何客戶端,默認(rèn)直接通過(guò)SSH通道進(jìn)行遠(yuǎn)程命令執(zhí)行或下發(fā)功能。

17、YAML:是一種用來(lái)表達(dá)數(shù)據(jù)序列的編程語(yǔ)言。

18、playbook:一個(gè)非常簡(jiǎn)單的配置管理和多主機(jī)部署系統(tǒng)。

19、saltstack(http://saltstack.com)是一個(gè)服務(wù)器基礎(chǔ)架構(gòu)集中化管理平臺(tái),一般可以理解為簡(jiǎn)化版的puppet和加強(qiáng)版的func。Saltstack基于Python語(yǔ)言實(shí)現(xiàn),結(jié)合輕量級(jí)消息隊(duì)列ZeroMQ,與Python每三方模塊(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)構(gòu)建。

20、func,為解決集群管理,監(jiān)控問(wèn)題需設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)管理基礎(chǔ)框架。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375

原文標(biāo)題:Python運(yùn)維中20個(gè)常用的庫(kù)和模塊

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)分析中最常用、最好用的20個(gè)Python庫(kù)分享

    【導(dǎo)讀】Python在解決數(shù)據(jù)科學(xué)任務(wù)和挑戰(zhàn)方面處于領(lǐng)先地位。而一些方便易用的庫(kù)則幫助了開(kāi)發(fā)人員高效開(kāi)發(fā)。在這里我們整理了20個(gè)在深度學(xué)習(xí)、數(shù)據(jù)分析中最
    的頭像 發(fā)表于 01-03 09:28 ?5207次閱讀
    數(shù)據(jù)分析中最<b class='flag-5'>常用</b>、最好用的<b class='flag-5'>20</b><b class='flag-5'>個(gè)</b><b class='flag-5'>Python</b><b class='flag-5'>庫(kù)</b>分享

    5個(gè)常用Python庫(kù)

    Python 標(biāo)準(zhǔn)庫(kù)有超過(guò) 200 個(gè)模塊,程序員可以在他們的程序中導(dǎo)入和使用。雖然普通程序員對(duì)其中許多模塊都有一些經(jīng)驗(yàn),但很可能有一些好用
    發(fā)表于 11-28 11:27 ?525次閱讀

    Linux中常用的MySQL運(yùn)腳本

    在Linux,使用MySQL進(jìn)行常見(jiàn)的運(yùn)任務(wù)時(shí),可以編寫一些腳本來(lái)簡(jiǎn)化操作。以下是一些常用的MySQL運(yùn)
    發(fā)表于 09-07 09:49 ?722次閱讀

    運(yùn)python視頻教程分享!

    Python開(kāi)發(fā)是目前很多朋友選擇學(xué)習(xí)的一門技術(shù),在大家學(xué)習(xí)的同時(shí),樓主在這里給大家分享了一個(gè)運(yùn)python視頻教程,需要的朋友可以下載看
    發(fā)表于 02-06 14:45

    運(yùn)人員如何學(xué)習(xí)python編程?

    運(yùn)人員如何學(xué)習(xí)python編程?從不會(huì)寫代碼,到自己獨(dú)立能寫代碼解決問(wèn)題 。這個(gè)問(wèn)題很重要!盲目學(xué)習(xí)所謂的項(xiàng)目,最后還是不會(huì)自己寫代碼解決問(wèn)題。首先解決了獨(dú)立能寫代碼解決問(wèn)題,再通過(guò)項(xiàng)目來(lái)加強(qiáng)訓(xùn)練
    發(fā)表于 09-01 11:01

    為何運(yùn)人員要學(xué)Python

    運(yùn)必須懂開(kāi)發(fā),不懂開(kāi)發(fā)的運(yùn)維道路會(huì)越走越窄。特別是要學(xué)會(huì)Python開(kāi)發(fā),Python能滿足絕大部分自動(dòng)化
    發(fā)表于 02-02 18:55

    常用python機(jī)器學(xué)習(xí)庫(kù)盤點(diǎn)

    現(xiàn)在人工智能非常火爆,機(jī)器學(xué)習(xí)應(yīng)該算是人工智能里面的一個(gè)子領(lǐng)域,而其中有一塊是對(duì)文本進(jìn)行分析,對(duì)數(shù)據(jù)進(jìn)行深入的挖掘提取一些特征值,然后用一些算法去學(xué)習(xí),訓(xùn)練,分析,甚至還能預(yù)測(cè),那么Python常用
    發(fā)表于 05-10 15:20

    常用Python庫(kù)有那些38個(gè)常用Python庫(kù)的詳細(xì)概述

    Python作為一個(gè)設(shè)計(jì)優(yōu)秀的程序語(yǔ)言,現(xiàn)在已廣泛應(yīng)用于各種領(lǐng)域,依靠其強(qiáng)大的第三方類庫(kù)Python在各個(gè)領(lǐng)域都能發(fā)揮巨大的作用。
    的頭像 發(fā)表于 11-03 10:28 ?3.1w次閱讀

    個(gè)常用Python GUI庫(kù)

    Python GUI 庫(kù)有很多,下面給大家羅列常用的幾種 GUI 庫(kù)。下面介紹的這些GUI框架,能滿足大部分開(kāi)發(fā)人員的需要,你可以根據(jù)自己的需求,選擇合適的GUI
    的頭像 發(fā)表于 08-26 14:52 ?2462次閱讀

    這5個(gè)常見(jiàn)運(yùn)場(chǎng)景,可以嘗試用Python去解決!

    當(dāng)然,運(yùn)崗位的具體職責(zé)和要求可能因公司而異,有些公司可能并不要求運(yùn)工程師會(huì)使用 Python 腳本。但總的來(lái)說(shuō),學(xué)習(xí)
    的頭像 發(fā)表于 01-16 09:48 ?733次閱讀

    介紹5個(gè)常用Python庫(kù)

    Python 標(biāo)準(zhǔn)庫(kù)有超過(guò) 200 個(gè)模塊,程序員可以在他們的程序中導(dǎo)入和使用。雖然普通程序員對(duì)其中許多模塊都有一些經(jīng)驗(yàn),但很可能有一些好用
    的頭像 發(fā)表于 03-22 09:27 ?676次閱讀

    使用Python腳本實(shí)現(xiàn)自動(dòng)化運(yùn)任務(wù)

    許多運(yùn)工程師會(huì)使用 Python 腳本來(lái)自動(dòng)化運(yùn)任務(wù)。Python 是一種流行的編程語(yǔ)言,具有豐富的第三方
    的頭像 發(fā)表于 04-08 10:36 ?1609次閱讀

    如何安裝常用Python庫(kù)

    使用常用Python庫(kù)是非常重要的一步。本文將介紹如何安裝常用Python庫(kù),以幫助您在
    的頭像 發(fā)表于 04-14 12:11 ?1119次閱讀

    Pythontelnetlib模塊的基本使用

    telnetlib 是 Python 標(biāo)準(zhǔn)庫(kù)的一個(gè)模塊,它提供了 Telnet 協(xié)議的客戶端功能。使用 telnetlib
    的頭像 發(fā)表于 05-04 14:27 ?7859次閱讀

    如何應(yīng)用Python解決5個(gè)常見(jiàn)運(yùn)問(wèn)題?

    解析日志文件并提取有用信息是運(yùn)工程師經(jīng)常要進(jìn)行的任務(wù)之一。使用 Python 腳本可以方便地實(shí)現(xiàn)這一操作。 在 Python ,可以使用
    發(fā)表于 11-02 10:06 ?323次閱讀