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程序代码的几种方法总结
Apr 28 Python
老生常谈Python基础之字符编码
Jun 14 Python
聊聊Python中的pypy
Jan 12 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
Python time库基本使用方法分析
Dec 13 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python 异步async库的使用说明
May 04 Python
python3的pip路径在哪
Jun 23 Python
python实战之90行代码写个猜数字游戏
Apr 22 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摘要生成函数(无乱码)
2012/02/04 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
phpinfo的知识点总结
2019/10/10 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python如何读写json数据
2018/03/21 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
python基于opencv 实现图像时钟
2021/01/04 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
学生检讨书
2015/01/27 职场文书
区域经理岗位职责
2015/02/02 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python