python---haproxy---文件操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python---haproxy---文件操作相关的知识,希望对你有一定的参考价值。

haproxy 内容查找:

主要学习文件操作,“backend %s”结合flag来定位多行内容

# -*- coding:utf-8 -*-
# LC

def select(*args):
    list1 = []
    with open("haproxyfile","r") as f:
        flag = False
        for line in f:
            if line.strip() == "backend %s" % args:             #查找第一个以backend + 输入域名的起头的backend,将相关信息记录list中
                flag = True
                list1.append(line.strip())
                continue                                        #并继续循环,为了将backend下一行执行,即按着flag = True执行
            if line.strip().startswith("backend") or line.strip() == "":              #查到第二个backend这将flag置于Fasle,如果是空行,也将flag置于Fasle中,(防止文章末尾有多个空行)
                flag = False
            if flag:
                list1.append(line.strip())                  #将正确backend的后续信息继续记录至list中
        return list1

while True:
    choice = input("Please input your select:")
    res = select(choice)
    if res == []:
        print("Your input is invalid!")
    else:
        print(res)

 

以上是关于python---haproxy---文件操作的主要内容,如果未能解决你的问题,请参考以下文章

PHP文件操作基本代码

PHP文件操作基本代码

Java 文件操作读取文本(txt)文件内容的方法代码总结

FileInfo文件的一些操作代码

php课程---文件操作及文件上传的代码总结

文件的读写操作 代码详解