首页 > 代码库 > python实现修改配置文件

python实现修改配置文件

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
View Code

查询函数

技术分享
 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
View Code

 

python实现修改配置文件