業務服務監控詳解


一、文件內容差異對比方法

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

       http://pycurl.io/

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM