今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx配置文件对比操作,比如当我们维护多个Nginx配置时,时常会对比不同版本配置文件的差异,下面我们一起来看一下是如何配置文件的。
文件差异对比diff.py
#!/usr/bin/env python
#
import
difflib
import
sys
try
:
textfile1
=
sys.argv[
1
]
textfile2
=
sys.argv[
2
]
except
exception,e:
"Error:"
+
str
(
2
)
"Usge: difflib.py file1 file2"
sys.exit()
def
readfile(filename):
try
:
fileHandle
=
open
(filename,
'rb'
)
text
=
fileHandle.read().splitlines()
fileHandle.close()
return
text
except
IOError as error:
(
'read file Error:'
+
str
(error))
sys.exit()
if
textfile1
=
=
"
" or textfile2=="
":
"usege :difflib.py file1 file2"
sys.exit()
text1_lines
=
readfile(textfile1)
text2_lines
=
readfile(textfile2)
d
=
difflib.HtmlDiff()
d.make_file(text1_lines, text2_lines)
#python diff.py nginx1.conf nginx2.conf > diff.html
利用的是
difflib
模块,Python2.3以上版本自带的库
网友评论