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处理python编码问题
Mar 13 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
python3人脸识别的两种方法
Apr 25 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
基于python调用psutil模块过程解析
Dec 20 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Pycharm操作Git及GitHub的步骤详解
Oct 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
谈谈关于php的优点与缺点
2013/04/11 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
js图片处理示例代码
2014/05/12 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript如何写热点图
2015/12/08 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
django框架中间件原理与用法详解
2019/12/10 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
会议接待欢迎词
2014/01/12 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers