python读取配置文conf配置文件坑

getConfig.py

1
2
3
4
5
6
7
8
9
10
11
12
def getConfig(configName='config.conf'):
config = configparser.ConfigParser()
config.read(configName,encoding='UTF-8-sig')
lists_header = config.sections() # 配置组名, ['luzhuo.me', 'mysql'] # 不含'DEFAULT'
loginOP = str(config.get('login', 'loginOP')).replace('\n','').replace(' ', '')
loginOPPassword = str(config.get('login', 'loginOPPassword')).replace('\n','').replace(' ', '')
before_csv = str(config.get('csv_config', 'before_csv'))
after_csv = str(config.get('csv_config', 'after_csv'))
ggwApiUrl = str(config.get('default_config', 'ggwApiUrl'))
sign = str(config.get('default_config', 'sign'))
command1 = str(config.get('default_config', 'command1'))
return loginOP,loginOPPassword,ggwApiUrl,sign,command1,before_csv,after_csv

config.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#登录设备的op信息,自行修改为登录的账号密码
[login]
loginOP=op1768
loginOPPassword=op1768loginOPPassword

#提供扫描csv文件 123456 是对应的case号
[csv_config]
before_csv=123456_before.csv
after_csv=123456_after.csv

#默认配置请勿修改
[default_config]
ggwApiUrl=http://10.180.5.135:48888
sign=123456
command1=show bgp summary |match <CE_WAN_IP>

读取编码格式需要 UTF-8-sig 否则会出现编码格式出错 \ufeff

​ config.read(configName,encoding=’UTF-8-sig’)

0%