我正在 Django
和 LogicalDOC
之间使用 Python API Rest
。我想在一个目录中显示具有此父 ID 的目录列表:8552450
我正在使用此文档:http://wiki.logicaldoc.com/rest/#/
所以我有这个命令:
url = 'http://demoged.fr:8009/services/rest/folder/listChildren?folderId=8552450'
payload = {'folderId': 8552450}
headers = {'Accept': 'application/json'}
r = requests.get(url, params=payload, headers=headers, auth=('***', '***'))
rbody = r.content
print rbody
然后我得到:
[{"id":8978437,"name":"LKJLKJ_OKJKJ_1900-09-12","parentId":8552450,"description":"","lastModified":"2017-02-06 14:45:40 +0100","type":0,"templateId":null,"templateLocked":0,"creation":"2017-02-06 14:45:40 +0100","creator":"Etat Civil","position":1,"hidden":0,"foldRef":null,"attributes":[],"storage":null,"tags":[]}]
然后,我只想得到 name
结果:
LKJLKJ_OKJKJ_1900-09-12
所以我尝试了两件事:
print rbody["name"]
print rbody[1]
但它不起作用。你知道我要写的命令吗?
谢谢
最佳答案
给定你的 rbody
结果会是
rbody[0]['name']
但是如果rbody
是一个字符串,你需要先把它变成一个Python对象
>>> import json
>>> s = '''[{"id":8978437,"name":"LKJLKJ_OKJKJ_1900-09-12","parentId":8552450,"description":"","lastModified":"2017-02-06 14:45:40 +0100","type":0,"templateId":null,"templateLocked":0,"creation":"2017-02-06 14:45:40 +0100","creator":"Etat Civil","position":1,"hidden":0,"foldRef":null,"attributes":[],"storage":null,"tags":[]}]'''
>>> json.loads(s)[0]['name']
'LKJLKJ_OKJKJ_1900-09-12'
如果您的列表中有多个词典,您可以使用列表理解
names = [i['name'] for i in json.loads(rbody)]
关于python - API 休息 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42069970/