您的位置:首页 > 运维架构 > Nginx

学习python自动化运维diff-nginx比较

2015-08-12 15:45 573 查看
通过html来比较nginx配置文件和备份的ngixn不同

#!/usr/bin/env python

import difflib
import sys

try:
textfile1 = sys.argv[1]
textfile2 = sys.argv[2]

except Exception,e:
print "error:"+str(e)
print "Usage: diff_nginx.py filename1 filename2"
sys.exit()

def readline(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()

if textfile1 == "" or textfile2 == "":
print "Usage: diff_nginx.py filename1 filename2"
sys.exit()

text1_lines = readline(textfile1)
text2_lines = readline(textfile2)

d = difflib.HtmlDiff()
print d.make_file(text1_lines, text2_lines)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息