1. 程式人生 > >python實現修改配置文件

python實現修改配置文件

odi 並且 mode info ack hide 配置 rdf 讀取

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實現修改配置文件