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类型强制转换long to int的代码
Feb 10 Python
Python reduce()函数的用法小结
Nov 15 Python
Python微信公众号开发平台
Jan 25 Python
python操作redis方法总结
Jun 06 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
属性与 @property 方法让你的python更高效
Sep 21 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
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Django入门使用示例
2017/12/12 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
基于Python函数和变量名解析
2019/07/19 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python使用建议技巧分享(三)
2020/08/18 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
自我鉴定200字
2013/10/28 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
三年级小学生评语
2014/04/22 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
公司费用报销管理制度
2015/08/04 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript