首页 > 代码库 > python---haproxy---文件操作

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---文件操作