Полагаю, вы можете загрузить этот файл конфигурации почтальона в объект JSON (этот файл выглядит как JSON, поэтому я предполагаю, что Postman сохраняет его как JSON). Но вам нужно убедиться, что это действительно . В вашем случае у вас есть недопустимые комы в двух последних, но в одной скобке. Вы можете проверить JSON здесь .
Используйте функцию json.loads()
для загрузки JSON из строки. Затем используйте его как Python dicit.
import json
from pprint import pprint
with open("config", "r") as f:
conf_file = f.read()
config = json.loads(conf_file)
pprint(config)
print(config["id"])
for value in config["values"]:
print(value["key"])
print(value["value"])
Выход:
{u'id': u'some_id',
u'name': u'env_name',
u'values': [{u'enabled': True,
u'key': u'host-key',
u'type': u'text',
u'value': u'url_1'},
{u'enabled': True,
u'key': u'host-key',
u'type': u'text',
u'value': u'url_2'}]}
some_id
host-key
url_1
host-key
url_2
Справка:
https://docs.python.org/2/library/json.html