《Python自動化營運之路》 商務服務監控(二)

來源:互聯網
上載者:User

標籤:list   adf   擷取   nginx   定製   style   .com   不包含   開啟   

檔案內容差異對比方法

目錄:

  • 執行個體:兩個字串的差異對比
  • 產生美觀的對比HTML格式文檔
  • 對比Nginx設定檔的差異

 

兩個字串的差異對比

本例通過使用difflib模組實現兩個字串的差異對比,然後以版本控制風格進行輸出。

>>> import difflib>>> >>> text1="difflib document v7.4"                #定義字串1>>> text2="difflib document v7.5"                #定義字串2>>> >>> text1_lines=text1.splitlines()               #進行分割,以便於進行對比>>> text2_lines=text2.splitlines()>>> >>> diff=difflib.Differ()                        #建立Differ()對象>>> >>> differ=diff.compare(text1_lines,text2_lines) #採用compare方法對比字串>>> >>> print(‘\n‘.join(list(differ)))- difflib document v7.4?                     ^+ difflib document v7.5?                     ^>>> 

//注釋:對符號含義說明
// - #包含在第一個序列行中,但不包含在第二個序列行中
// + #包含在第二個序列行中,但不包含在第一個序列行中
// 空 #兩個序列行一致
// ? #兩個序列行存在增量差異
// ^ #兩個序列行存在差異字元

 

產生美觀的對比HTML格式文檔

 採用HtmlDiff()類的make_file()方法就可以產生美觀的HTML文檔啦。

>>> import difflib>>> >>> text1_lines=text1.splitlines()>>> text2_lines=text2.splitlines()>>> >>> >>> text1_lines=text1.splitlines()>>> text2_lines=text2.splitlines()>>> >>> diff=difflib.HtmlDiff()>>> print(diff.make_file(text1_lines,text2_lines))

#將產生的程式碼儲存成*.html用瀏覽器開啟就可以看到效果了。美美噠

 

對比Nginx設定檔的差異
import difflibimport systry:    textfile1 = sys.argv[1]                            #第一個檔案參數    textfile2 = sys.argv[2]                            #第二個檔案參數except Exception (e):    print ("Error:" +str(e))    print ("Usage: python sample3.py filename1 filename2")    sys.exit()def readfile(filename):                                #檔案讀取分隔函數    try:        filehandle = open(filename,‘rb‘)        text = filehandle.read().splitlines()          #讀取後進行分分隔        filehandle.close()        return text    except IOError as error:        print (‘Read file Error:‘ +str(error))        sys.exit()text1_lines = readfile(textfile1)                      #調用readline函數,擷取分隔後的字串text2_lines = readfile(textfile2)d = difflib.HtmlDiff()                                 #建立htmldiff()對象print (d.make_file(str(text1_lines),str(text2_lines))) #通過make_file方法輸出HTML格式的比對結果

//注釋:調用格式 python *.py nginx.conf nginx1.conf > index.html

 

檔案與目錄差異對比方法

目錄:

  • 模組常用方法說明
  • 執行個體:校正源於備份目錄的差異

 

 馬上更新,稍安汙糟,擼起袖子加油幹!!!!

 

 

寄送電子郵件模組SMTPlib

目錄:

  • smtplib模組的常用類與方法
  • 定製個人化的郵件格式方法
  • 定製常用郵件格式樣本詳解

 

 

 

探測WEB服務品質的方法

目錄:

  • 模組常用方法說明
  • 執行個體:實現探測WEB服務的品質

 

《Python自動化營運之路》 商務服務監控(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.