Python ConfigParser打印空数组{}

时间:2018-06-27 00:03:07

标签: python printing sections configparser

import configparser

def editConfig():

    config = configparser.ConfigParser()

    host = "10.99.77.1"
    url = "http://" + host + "/Config/config.ini"
    print(url)

    print(config.read(url))
    print(config.sections())

由于某种原因,我的程序仅打印一个空数组。是的,我正在通过wifi从另一台设备访问配置文件,所以我认为这可能是问题所在,但是当我将整个URL放入浏览器时(连接到该设备时),我可以看到配置文件正常。我是否必须先将文件下载到计算机上,然后再使用解析器?我查看了ConfigParser的许多其他示例,而我的示例似乎与此相符。

我已经仔细检查过我是否下载并更新了适用于Python3.6的ConfigParser

1 个答案:

答案 0 :(得分:0)

您需要使用单独的方法来实际获取文件和/或其内容。我很喜欢请求,但是有几种解决方案。

我也想提醒您-除非这是S3存储桶或具有特定权限的类似设置-从您共享的代码中看起来好像不是-您并没有真正获得安全性是使用ini进行配置的重点。如果该文件仅包含不需要保护的内容,那很好,但是如果它具有例如您的AWS密钥,则将其存放在可以在浏览器中打开的URL上,这显然是不好的。