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使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Python模拟百度登录实例详解
Jan 20 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python模拟用户登录验证
Sep 11 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
OpenCV 边缘检测
Jul 10 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
pytorch 归一化与反归一化实例
Dec 31 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 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
桌面中心(一)创建数据库
2006/10/09 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
wxPython实现列表增删改查功能
2019/11/19 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
优良学风班申请材料
2014/02/13 职场文书
事假请假条范文
2014/04/11 职场文书
《火烧云》教学反思
2014/04/12 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
2014业务员年终工作总结
2014/12/09 职场文书