URL查询参数作为金字塔中的字典

时间:2017-07-13 20:09:01

标签: python dictionary pyramid url-parameters

JSON API规范对某些query parameters使用类似字典的字典:

GET /articles?include=author&fields[articles]=title,body,author&fields[people]=name HTTP/1.1

有没有简单的方法可以使用Pyramid将上述fields参数作为字典检索?

要提供更多详细信息,请提供以下fields参数:

  • fields[articles]=title,body,author
  • fields[people]=name

我希望将它们全部放在Python词典中:

fields = {
    'articles': 'title,body,author',
    'people': 'name',
}

1 个答案:

答案 0 :(得分:3)

如果我理解您的要求,Pyramid Quick Tour中的示例包含指向更多示例和完整金字塔请求API的链接。

本质:

fields_articles = request.params.get('fields[articles]', 'No articles provided')
fields_people = request.params.get('fields[people]', 'No people provided')

然后将它们放入字典中。

修改

这样就够了吗?

fields = {
    'articles': request.params.get('fields[articles]', ''),
    'people': request.params.get('fields[people]', ''),
}