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根据距离和时长计算配速示例
Feb 16 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
详解python时间模块中的datetime模块
Jan 13 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
keras多显卡训练方式
Jun 10 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
为你总结一些php信息函数
2015/10/21 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
初识Node.js
2014/09/03 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
Python实现快速多线程ping的方法
2015/07/15 Python
python语言中with as的用法使用详解
2018/02/23 Python
python如何在循环引用中管理内存
2018/03/20 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
2014年公司迎新年活动方案
2014/02/24 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python