一.作业需求:
1. 根据用户输入输出对应的backend下的server信息
2. 可添加backend 和sever信息
3. 可修改backend 和sever信息
4. 可删除backend 和sever信息
5. 操作配置文件前进行备份
6 添加server信息时,如果ip已经存在则修改;如果backend不存在则创建;若信息与已有信息重复则不操作
配置文件 参考 http://www.cnblogs.com/alex3714/articles/5717620.html
二.配置文件:
1 global 2 log 127.0.0.1 local2 3 daemon 4 maxconn 256 5 log 127.0.0.1 local2 info 6 defaults 7 log global 8 mode http 9 timeout connect 5000ms 10 timeout client 50000ms 11 timeout server 50000ms 12 option dontlognull 13 14 listen stats :8888 15 stats enable 16 stats uri /admin 17 stats auth admin:1234 18 19 frontend oldboy.org 20 bind 0.0.0.0:80 21 option httplog 22 option httpclose 23 option forwardfor 24 log global 25 acl www hdr_reg(host) -i www.oldboy.org 26 use_backend www.oldboy.org if www 27 28 backend www.oldboy.org 29 server 110.1.1.2 110.1.1.2 weight 20 maxconn 2000 30 server 110.1.1.1 110.1.1.1 weight 30 maxconn 3000 31 32 backend www.12345.com.cn 33 server 100.1.7.8 100.1.7.8 weight 10 maxconn 1000 34 35 backend www.baidu.com 36 server 100.0.0.1 100.0.0.1 weight 80 maxconn 1000
三.流程图:
四.代码:(python3.6 mac环境)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author: Even 4 5 6 import os,sys 7 8 9 def numif(number_input): # 判断输入是否为数字 10 while not number_input.isdigit(): # 输入不是数字就进入循环 11 number_input = input('