python - API 休息 Python

标签 python rest

我正在 DjangoLogicalDOC 之间使用 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/

相关文章:

python - 如何在 SQLAlchemy 中使用空集合进行分页查询?

java - heroku 上的 RESTful java web 服务?

python - 输入提示返回,返回无,根本不返回?

javascript - 使用他们的 API 从 AWS S3 获取一个非公开的 JavaScript 文件

java - 当我在 Spring Boot 的 POST API 中使用对象列表时出现 ClassCastException

rest - 将 Selenium Web 测试与 REST API 测试集成

asp.net-mvc-3 - MVC3 Restful 版本控制路由

python - beautifulsoup 无法正确解析 html

python - Excel 分隔文件

Python 非递归置换