本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下:
文件差异对比diff.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #!/usr/bin/env python # import difflib import sys try : textfile1 = sys.argv[ 1 ] textfile2 = sys.argv[ 2 ] except exception,e: print "Error:" + str ( 2 ) print "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: print ( 'read file Error:' + str (error)) sys.exit() if textfile1 = = " " or textfile2==" ": print "usege :difflib.py file1 file2" sys.exit() text1_lines = readfile(textfile1) text2_lines = readfile(textfile2) d = difflib.HtmlDiff() print d.make_file(text1_lines, text2_lines) |
1 | #python diff.py nginx1.conf nginx2.conf > diff.html |
利用的是difflib
模块,Python2.3以上版本自带的库
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】