如何在Python WebApp2中的obj中获取所有查询参数

时间:2017-10-30 18:30:40

标签: python-2.7 rest webapp2

我有一个更新用户的请求处理程序。我使用** kwargs以及此dict中的任何键和值,我更新该用户的那些属性并将其保存回数据库。将这些查询参数发送到api的客户端不使用param对象,而是将它们发送到url中。

现在,这就是我从网址获取单个变量的方式。

class UpdateUserHandler(webapp2.RequestHandler):
    def post(self):
        first_name = self.request.get('first_name')
        last_name = self.request.get('last_name')
        #And so on ...

我想要做的是获取对象中的所有参数因为我不知道将会有多少参数,以及参数的名称到底是什么。有没有办法在python webapp2中获取传入单个参数obj或字典的所有参数?

1 个答案:

答案 0 :(得分:0)

您可以使用:

  • self.request.GET.items()仅从查询字符串中获取param名称 - 值元组的列表:

    [(u'id', u'5574236190015488'), (u'index', u'3')]
    
  • self.request.params.items()从请求正文和查询字符串中获取param名称 - 值元组列表:

    [(u'id', u'5574236190015488'), (u'index', u'3')]
    
  • self.request.query_string获取普通查询字符串(您可以按照自己的意愿解析自己):

    'id=5574236190015488&index=3'
    

您可以在以下位置找到更多详细信息以及其他更适合您的用例的替代方案: