将请求发送到字典列表

时间:2015-06-05 03:52:40

标签: python api rest python-requests

我正在使用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

提前致谢。

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的文档以了解它所满足的所有请求。