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实现redis三种cas事务操作
Dec 19 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python线程中同步锁详解
Apr 27 Python
使用matplotlib画散点图的方法
May 25 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
python绘制中国大陆人口热力图
Nov 07 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
python制作填词游戏步骤详解
May 05 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
利用python调用摄像头的实例分析
Jun 07 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结合curl实现多线程抓取
2015/07/09 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python简单实现旋转图片的方法
2015/05/30 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python实现端口检测的方法
2018/07/24 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
管理部部长岗位职责
2013/12/05 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
公司请假条格式
2014/04/11 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
刘公岛导游词
2015/02/05 职场文书
职位证明模板
2015/06/23 职场文书