【发布时间】:2020-04-21 01:05:35
【问题描述】:
在查询我的 API 后,我试图从 json 结果中仅检索 requestId 对象。
我的代码:
def findRequests(group, token, user):
headers = { 'accept': 'application/json',
'Content-Type': 'application/json',
'token': token,
'user': user}
endpoint = 'requests/find'
body = {'groupIDs': [group], "createdDate": {'operator': "BETWEEN", 'fromDate': "01-APR-2020 00:00:00", 'toDate': "21-APR-2020 00:00:00"}}
r = requests.post(url = host + endpoint, headers = headers, json=body, verify=False)
data = json.loads(r.text)
print (data[0]['requestId'])
json 数据:
[{'requestId': 2567887, 'requestName': 'Here is a sample name', 'requestSubject': 'sample subject', 'createdDate': '01-APR-2020 14:06:03'}, {'requestId': 7665432,...}]
然后我想将结果中找到的 requestId 对象的所有值保存为列表:
myRequestsList = print(findRequests(group, token, user))
然而,上面将只返回一个 requestId,而不是在 def findRequests(group, token, user) 中的 data 变量中返回的所有请求Id。我做错了什么?
输出:
2567887
None
期望的输出:
2567887,
7665432
有人可以帮我解决这个问题吗?提前致谢!
【问题讨论】:
-
你的函数应该
return而不是print -
刚刚更改为
return (data[0]['requestId']),但之后尝试myList = print(findRequests(group, token, user))时,它仍然只返回一个ID,而不是json数据中的所有ID。还有什么我做错了吗?
标签: python json python-requests