适当减少手机使用,有助于视力保护... 新的一年祝您:身体健康,阖家欢乐!~~

configparser 使用中的小bug

浏览量:597 作者:admin 类别:: 学习笔记 更新时间:2022-05-13 21:30:45

今天再测试api时,发现一个问题。


api返回的是一个php的config配置数据,在php中,我们使用是的,parse_ini_string 函数来很好的将配置,处理成一个多维数组。


这里使用python 来解决的话,目前,只发现了configparser ,但在使用的过程中,一直报错。

ConfigParser.MissingSectionHeaderError: File contains no section headers.


看了源码和网上的贴子,说的各种都有,有说编码的,有说要从文本中打开的。

可能说从文本打开的是使用较旧的版本的。

我使用的是5.2版本configparser

经过良久,测试,发现了。

如下BUG:

    内容或者字符串的开头,比需一个完整的 "[ ]" 类列表字符串,列表中内容可以为空。如果开头没有这个,就会报错。

目前小记一下,后续看能不能有更好的方法。


api 是对方程序写死的。目前只支持php 和 java 


response = requests.post(url, data=data)
result = response.content.decode('gbk')
result = '[lfinfo]\n' + result

print(result)
# result = response.content
cf = configparser.ConfigParser(allow_no_value=True)
#
# cf.read('1.txt', encoding='gbk')
cf.read_string(result)
sections = cf.sections()
for s in sections:
   i = cf.items(s)
   for a in i:
       print(a)


关于博主
北京南城网络及弱电【张工】为您提供:
校园网、楼宇、村镇、园区,光纤网络覆盖,无线覆盖 华为|H3c|锐捷|爱快|panabit等品牌,路由、交换机、AC、AP 无源光网络(PON)设备,布署、调试、维运,等服务...
应急/临时光纤熔接...[藤仓22S]
博文为学习python所写:内容摘自网络、学习笔记、记事备忘。
QQ:872876353,欢迎交流学习、加Q注明来意。

诗文鉴赏

《满江红》· 岳飞
落星侵晓没,
残月半山低。
怒发冲冠,
凭栏处、潇潇雨歇。
抬望眼、仰天长啸,壮怀激烈。
三十功名尘与土,八千里路云和月。
莫等闲、白了少年头,
空悲切。
源于生活-记录日常
The site based on python 3 with flask...