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求crc32值的方法
Oct 05 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Django 内置权限扩展案例详解
Mar 04 Python
python实现简单日期工具类
Apr 24 Python
Django模板Templates使用方法详解
Jul 19 Python
python同时替换多个字符串方法示例
Sep 17 Python
wxPython实现带颜色的进度条
Nov 19 Python
聊聊python中的异常嵌套
Sep 01 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP二维数组去重算法
2016/12/17 PHP
php 基础函数
2017/02/10 PHP
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[01:46]新英雄登场
2019/09/10 DOTA
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
python的help函数如何使用
2020/06/11 Python
Python txt文件如何转换成字典
2020/11/03 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
产品售后服务承诺书
2014/05/21 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
父亲节寄语大全
2015/02/27 职场文书
高中家长意见怎么写
2015/06/03 职场文书
服装店员工管理制度
2015/08/07 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
python实现简易名片管理系统
2021/04/11 Python
python实现网络五子棋
2021/04/11 Python
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技