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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
python回调函数中使用多线程的方法
Dec 25 Python
Python File readlines() 使用方法
Mar 19 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
浅析Python四种数据类型
Sep 26 Python
python得到windows自启动列表的方法
Oct 14 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
python FTP编程基础入门
Feb 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类
2006/11/27 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
儿童学习python的一些小技巧
2018/05/27 Python
python 实现目录复制的三种小结
2019/12/04 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
python实现图片转字符画的完整代码
2021/02/21 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
行政部经理助理岗位职责
2014/06/15 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
出售房屋委托书范本
2014/09/24 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
唐山大地震的观后感
2015/06/05 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android