原创 把python源碼轉變成rpm包

摘要在linux系統上操作的同學都熟悉rpm,它是包管理軟件,適用度很廣。很多時候我們會想要把我們寫的程序或者別人的源碼變成rpm包,這樣只需要一個rpm文件就可以安裝好我們需要的程序了,方便管理而且應用程序直接在系統默認路徑下,調用對應應

原创 Ansible批量執行命令慢的解決思路

做運維的同學很多都用過ansible吧,開源批量部署工具排名前三的:puppet, saltstack, ansible。ansible的特點是沒有agent,採用ssh協議來通訊,輕量級,採用python編寫,既可以寫playbook,也

原创 python中json和字符編碼的轉換

json是用來轉換python object 和json format 的,字符編碼有gb2312,gb18030/gbk,utf-8等。在 Python 中出現的 str 都是用字符集編碼的 ansi 字符串。Python 本身並不知道

原创 利用sshpass和ssh編寫腳本遠程執行命令

import subprocessimport os(rfd, wfd) = os.pipe()arg = "-d%d" % rfdtry:    p = subprocess.Popen(["sshpass",arg,"ssh","-l"

原创 Python 子類繼承父類

寫過程序的都知道類,就是面向對象的意思,編程的水平大致分爲幾個層次,基本語法,函數,面向對象,數據結構,架構,越往上水平越高。在創建類的時候,我們通常把具有相關性的函數包裝爲一個類,類也可以嵌套,叫父類和子類,尤其在python中,所有的對

原创 python 多線程的使用

在實際編程過程中經常需要把任務包裝成多進程或者多線程,多進程和多線程的區別在於多線程是內存共享、變量等共享的,多進程的進程間是獨立運行的,所以創建多線程還是多進程取決於不同的需求。python中因爲有全局鎖的機制,所以在python中多線程

原创 Tcpdump的使用實踐

摘要本文介紹在時間Linux運維過程中用到tcpdump的實際經驗分享。正文tcpdump -i bond0:1 "port 67 and src 10.142.24.25"監聽bond0:1上的67端口,67是DHCP服務器上的監聽端口。