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求列表交集的方法汇总
Nov 10 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python梯度下降算法的实现
Feb 24 Python
Python Django view 两种return的实现方式
Mar 16 Python
Django一小时写出账号密码管理系统
Apr 29 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程序占用多少内存(memory_get_usage)
2012/09/23 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
phpinfo的知识点总结
2019/10/10 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
青年创业培训欢迎词
2014/01/08 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
中标通知书格式
2015/04/17 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书