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中如何获取类属性的列表
Dec 26 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
对python for 文件指定行读写操作详解
Dec 29 Python
Python实现Event回调机制的方法
Feb 13 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
python安装本地whl的实例步骤
Oct 12 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
如何用 Python 处理不平衡数据集
Jan 04 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python与R语言的简要对比
2017/11/14 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
《北京的春节》教学反思
2014/04/07 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
法律讲堂观后感
2015/06/11 职场文书
2019年工作总结范文
2019/05/21 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL