python實現修改配置文件
阿新 • • 發佈:2017-06-11
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 uriView Code/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 server100.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 forView Codeline 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
python實現修改配置文件