美文网首页大数据 爬虫Python AI Sql扣丁学堂Python培训
扣丁学堂Python开发运维自动化之nginx配置文件对比操作

扣丁学堂Python开发运维自动化之nginx配置文件对比操作

作者: 994d14631d16 | 来源:发表于2018-08-30 09:50 被阅读0次

    今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx配置文件对比操作,比如当我们维护多个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开发运维自动化之nginx配置文件对比操作

        本文链接:https://www.haomeiwen.com/subject/whcrwftx.html