一、文件內容差異對比方法
Python2 官方文檔:https://docs.python.org/2/library/difflib.html
Python2 官方文檔:https://docs.python.org/3/library/difflib.html
通過difflib模塊實現文件內容差異對比。difflib作為Python的標准庫模塊,無需安裝,作用是對比文件之間的差異,且支持輸出可讀性比較強的HTML文檔,與Linux下的diff命令相似。我們可以使用difflib對比代碼、配置文件的差別,在版本控制方面是非常有用。
兩個字符串的差異對比
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9087658.html
生成美觀的對比HTML格式文檔
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9087839.html
對比Nginx配置文件差異
點擊鏈接查看:https://www.cnblogs.com/hwlong/p/9087872.html
二、文件目錄差異對比方法
當我們進行代碼審計或校驗備份結果時,往往需要檢查原始與目標的文件一致性,Python的標准庫已經自帶了滿足此需求的模塊filecmp。filecmp可以實現文件、目錄、遍歷子目錄的差異對比功能。比如報告中輸出目標比原始多出的文件或子目錄,即使文件同名也會判斷是否為同一個文件(內容級對比)等,Python2.3或更高版本默認自帶filecmp模塊,無需額外安裝。
模塊常用方法說明
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9090540.html
校驗源與備份目錄差異
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9090615.html
三、發送電子郵件模塊smtplib
在系統管理中,我們常常使用郵件來發送告警信息、業務質量報表等,方便運維人員第一時間了解業務的服務狀態。本文通過Python的smtplib模塊來實現郵件的發送功能,模擬一個smtp客戶端,通過與smtp服務器交互來實現郵件發送的功能,這里可以理解成Foxmail的發送郵件的功能,在第一次使用之前我們需要配置smtp主機地址、郵件賬號及密碼等信息,Python2.3或更高版本默認自帶smtplib模塊,無需額外安裝。
smtplib模塊的常用類與方法
點擊鏈接查看:https://www.cnblogs.com/hwlong/p/9091986.html
定制個性化的郵件格式方法
點擊鏈接查看:
定制常用郵件格式示例詳解
點擊鏈接查看:
四、探測Web服務質量方法
官方文檔:http://pycurl.io/docs/latest/quickstart.html
pycurl是libcurl的python接口。pycurl可用於從Python程序獲取URL標識的對象,類似於url lib Python模塊。 libcurl是一個免費且易於使用的客戶端URL傳輸庫,支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,LDAP,LDAPS,FILE,IMAP,SMTP,POP3和RTSP。libcurl支持SSL證書,HTTP POST,HTTP PUT,FTP上傳,基於HTTP表單的上傳,代理,cookies,用戶名密碼認證(Basic,Digest,NTLM,Negotiate,Kerberos4),文件傳輸恢復,http代理隧道等等。 libcurl具有很高的可移植性,它可以在多種平台上構建和運行,包括Solaris,NetBSD,FreeBSD,OpenBSD,Darwin,HPUX,IRIX,AIX,Tru64,Linux,UnixWare,HURD,Windows,Amiga,OS/2,BeOs,Mac OS X,Ultrix,QNX,OpenVMS,RISC OS,Novell NetWare,DOS等等...
mac os安裝pycurl模塊
pip3 install pycurl
模塊常用方法說明
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9092153.html
實現探測Web服務質量
點擊鏈接查看:https://www.cnblogs.com/hwlong/articles/9092200.html