想写好作业,老老实实的一步一步往下看...

raw_input 获取的用户输入是字符串

input_str = raw_input("请输入内容:")

#如:
#用户输入:123	则 input_str = "123"
#用户输入:hello	则 input_str = "hello"
#用户输入:{"k1":123, "k2": "wupeiqi"}	则 input_str = ' {"k1":123, "k2": "wupeiqi"} '

################# raw_input 获取到的输入都是字符串、字符串、字符串 !!!!!!! #################

因为raw_input 获取的是字符串,所以用户输入的 ' {"k1":123, "k2": "wupeiqi"} ' 不具有字典的特性,也就不能使用 dic['key'] 来获取值

如果想要将用户输入的内容转换下格式,

'{"k1":123, "k2": "wupeiqi"}'       字符串转换成字典类型
"[11,22,33,44]"                     字符串转换成列表类型

################# 当当当当,python的json模块可以搞搞搞 !!!!!!! #################

json模块

json模块的作用之一:根据字符串书写格式,将字符串自动转换成相应格式

import json
inp_str = "[11,22,33,44]"
inp_list = json.loads(inp_str) # 根据字符串书写格式,将字符串自动转换成 列表类型
 
 
inp_str = ' {"k1":123, "k2": "wupeiqi"} '  # 正确的输入      切记,内部必须是 双引号 !!!
#inp_str = " {'k1':123, 'k2': 'wupeiqi'}"   # 错误的输入
inp_dict = json.loads(inp_str) # 根据字符串书写格式,将字符串自动转换成 字典类型

学习json有什么用呢?本次作业可以用上哦!!!!!!!

作业实例:(谁要是再不清楚作业,看我下周带皮鞭去抽他...)

需求:

老板现在给你任务,公司有haproxy配置文件,希望通过python程序可以对ha配置文件进行增删改,不再是以往的打开文件进行直接操作了。

现有ha配置文件如下:

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

原配置文件如下
现有ha配置文件

相关文章: