Python运维自动化之nginx配置文件对比操作示例
作者:努力一方 发布时间:2023-08-04 16:54:29
标签:Python,文件对比
本文实例讲述了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
利用的是difflib
模块,Python2.3以上版本自带的库
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/yufei6808/article/details/51291658


猜你喜欢
- 前言大家好,我们今天来爬取c站的热搜榜,把其文章名称,链接和作者获取下来,我们保存到本地,我们通过测试,发现其实很简单,我们只要简单获取数据
- Q: 不知xml和html有什么区别?它们不同在哪? A: 关于XML和HTML区别请参考: http://www.w3c.org/Mark
- 第一步 去高德地图开放平台申请密钥 高德地图开放平台第二部 在vue-cli项目目录结构 里面多了config文件夹和
- 首先将一个字典转化为DataFrame,然后以DataFrame中的列进行频次统计。代码如下:import pandas as pda={&
- 如下所示:file = open('./abc.csv')csv.reader(file, delimiter=',
- 位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 
- 前言相信大家在最近的chatGPT的注册或者使用过程中都遇到了很多很多的报错,接下来的内容是关于chatGPT不管是注册还是使用过程中所有报
- 前 言在开发高并发系统时,我们可能会遇到接口访问频次过高,为了保证系统的高可用和稳定性,这时候就需要做流量限制,你可能是用的 Ng
- validator自定义验证及易错点validator自定义验证element中Form 组件提供了表单验证的功能,只需要通过 rules
- 本文实例讲述了Python subprocess模块功能与常见用法。分享给大家供大家参考,具体如下:一、简介subprocess最早在2.4
- 本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如
- 每次的大版本更新为全世界的摄影、影视、设计师提供了一系列生产力工具电脑配置符合要求的小伙伴可以尝鲜啦。软件版本越高对电脑的配置要求就越高。目
- 前言最近由于换工作,开始交接工作。整理以前的工作内容,由于组内就我一个在做go和大数据。 所以开发没有规划,当时是怎么快怎么来。go也是使用
- declare @i int set @i='a' &
- 如下所示:年月日时分秒>>> print datetime.datetime.now().strftime("%
- 今天做了个基于PyQt4和PySide的输入对话框.已放到PyPi中,包名wlab,大家可以使用pip安装:pip install wlab
- Create PROCEDURE Batch_Delete @TableName nvarchar(100), --表名 @FieldNam
- Internet Explorer 8 Beta 测试了一年多之后,今天,IE8 终于发布了。它绝对好过 IE7,还有一些不错的新功能,如
- 国庆假期快到了,想查查还有几天几小时到假期,这对程序员
- Frame切换在本文中,将介绍如何使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换。1、Fram