【问题标题】:How to get all query params in an obj in Python WebApp2如何在 Python WebApp2 的 obj 中获取所有查询参数
【发布时间】:2017-10-30 18:30:39
【问题描述】:

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

现在,这就是我从 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 或字典中?

【问题讨论】:

    标签: python-2.7 rest webapp2


    【解决方案1】:

    你可以使用:

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

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

      [(u'id', u'5574236190015488'), (u'index', u'3')]
      
    • self.request.query_string 获取普通查询字符串(您可以根据需要自行解析):

      'id=5574236190015488&index=3'
      

    您可以在以下位置找到更多详细信息,也许还有其他更适合您的用例的替代方法:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多