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)
时间: 2024-10-13 01:45:37