import configparser
import os
# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "ip.ini")
print(configPath)
print('#'*100)
# 初始化ini读取模块
con = configparser.ConfigParser()
# 读取文件
con.read(configPath)
# 获得列表形式的目标文件中所有的sections
res = con.sections()
print(res)
print('#'*100)
# 获取所有sections中的options
for i in range(len(res)):
# options
ops = con.options(res[i])
print(ops)
print('#'*100)
# 内容键值对(元组形式)
its = con.items(res[i])
print(its)
print('#'*100)
# 获得配置内容
gets = con.get(res[1], 'extshort.weixin.qq.com')
print(gets)
print('#'*100)
# 得到整形数字(需要类型符合)
try:
gets = con.getint(res[1], 'extshort.weixin.qq.com')
print(gets)
except Exception as e:
print(e)
# 添加一个sections
try:
con.add_section("test_sct")
con.set("test_sct", 'bc12', 'cc12')
con.write(open(configPath, 'w+'))
except:
pass
# 增加指定sections的option
con.set('test_sct', 'dd23a1', 'adfadfa')
con.write(open(configPath, 'w+'))
# 写入配置文件 set()
# 修改指定的section的参数值
con.set("test_sct",'bc12','dd313')
con.write(open(configPath, 'w+'))
'''
# 删除某个section。
remove_section(section)
# 删除某个section下的option
remove_option(section,option):
增删改查只需要注意以下两点即可:
1.注意对应的sections和option要选对写对
2.修改操作之后要保存
'''
用到的ini文件:
[longAuthSection]
long.weixin.qq.com = 117.184.242.106;117.184.242.105;223.166.152.105;223.166.152.106;101.89.15.106;101.89.15.105
port = 80;8080;443
szlong.weixin.qq.com = 163.177.81.141;58.251.100.119;14.215.158.119;183.3.224.139;120.241.21.110;112.53.36.18
[shortAuthSection]
extshort.weixin.qq.com = 117.184.242.101;117.184.242.100;101.89.15.100;101.89.15.101;223.166.152.101;223.166.152.100
localhost = 127.0.0.1
port = 80;8080;443
short.pay.weixin.qq.com = 120.204.10.51;183.192.199.145;223.167.104.142;58.247.204.143;101.226.211.100;180.163.25.142
short.weixin.qq.com = 117.184.242.101;117.184.242.100;223.166.152.100;223.166.152.101;101.89.15.100;101.89.15.101
szextshort.weixin.qq.com = 163.177.81.139;183.3.224.141;120.241.21.113
szshort.pay.weixin.qq.com = 121.51.130.84;121.51.140.143;163.177.81.143;58.251.80.105;183.3.224.143;183.3.234.104
szshort.weixin.qq.com = 163.177.81.139;183.3.224.141;120.241.21.113
[test_sct]
bc12 = dd313
dd23a1 = adfadfa