python实现修改配置文件
原配置文件
global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats :8888 stats enable stats uri /admin stats auth admin:1234 frontend oldboy.org bind 0.0.0.0:80 option httplog option httpclose option forwardfor log global acl www hdr_reg(host) -i www.oldboy.org use_backend www.oldboy.org if www backend www.oldboy.org server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000 backend buy.oldboy.org server 100.1.7.90 100.1.7.90 weight 20 maxconn 3000
查询函数
1 def fetch(backend): # 查询函数 2 result = [] # 结果先设置空列表 3 with open("config", ‘r‘, encoding=‘utf-8‘) as f: # 以utf-8编码读取config文件 4 flag = False 5 for line in f: # 一行一行读取 6 # 如果一行以backend开头并且这一行等于用户输入的backend信息,则flag设置为True 7 if line.strip().startswith("backend") and line.strip() == "backend " + backend: 8 flag = True 9 continue # 继续执行下一句 10 # 接下来有两种情况,一种是有信息,另一种是没有信息,直接下一个backend 11 if flag and line.strip().startswith("backend"): 12 # 如果flag = True并且是以backend开头,直接退出 13 flag = False 14 break 15 if flag and line.strip(): 16 # 如果flag = True并且不是以backend开头,这就是我们需要的信息 17 result.append(line.strip()) # 把line放在结果中 18 return result
时间: 2024-10-09 09:51:56