1. 程式人生 > >python---haproxy---文件操作

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

pen == 查找 strip() class false print proxy with

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