我正在使用python和请求。我的api数据如下所示:
[
{
'id_list' = [{'id':1,'name' = 's1'},{'id':2,'name' = 's2'}], 'username'='oiyio'
}
{
'id_list' = [{'id':3,'name' = 's3'},{'id':4,'name' = 's4'}], 'username'='oiyio2'
}
]
我可以提出以下要求:
http://api.example.com/users?username=oiyio
但是,我需要检查键“id”并检索id = 1的那个。怎么做?
我试过下面的一个,但它没有像我预期的那样起作用。
http://api.example.com/users?id_list?id=1
提前致谢。
答案 0 :(得分:0)
由于它是API响应,因此您需要修改API代码以根据客户端请求的参数返回结果。如果您无法更改API代码,则必须在使用之前更改客户端上的代码。所以,在你的情况下:
for item in response:
for data in item.getlist("id_list"):
if data.get("id") == 1:
print data
如果您可以控制API,则可以随时修改API。您需要阅读API的文档以了解它所满足的所有请求。