Python运维自动化之nginx配置文件对比操作示例


Posted in Python onAugust 29, 2018

本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下:

文件差异对比diff.py

#!/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)
#python diff.py nginx1.conf nginx2.conf > diff.html

Python运维自动化之nginx配置文件对比操作示例

利用的是difflib模块,Python2.3以上版本自带的库

Python 相关文章推荐
使用python Django做网页
Nov 04 Python
python requests 测试代理ip是否生效
Jul 25 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
python urllib爬虫模块使用解析
Sep 05 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
基于python实现计算两组数据P值
Jul 10 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python字典key不能是可以是啥类型
Aug 04 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
python单例模式实例解析
Aug 28 #Python
Python3.7实现中控考勤机自动连接
Aug 28 #Python
python实现遍历文件夹修改文件后缀
Aug 28 #Python
Python绘制正余弦函数图像的方法
Aug 28 #Python
Python logging模块用法示例
Aug 28 #Python
Python异常处理操作实例详解
Aug 28 #Python
Python封装原理与实现方法详解
Aug 28 #Python
You might like
PHP获取url的函数代码
2011/08/02 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
javascript学习之json入门
2016/12/22 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
基于wordpress的ajax写法详解
2018/01/02 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
python之import机制详解
2014/07/03 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python循环结构的应用场景详解
2019/07/11 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
遥感技术与仪器求职信
2014/02/22 职场文书
工会经费申请报告
2015/05/15 职场文书