如何在 Python WebApp2 中获取 obj 中的所有查询参数
How to get all query params in an obj in Python WebApp2
我有一个更新用户的请求处理程序。我使用 **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 中有没有一种方法可以获取传入单个参数对象或字典的所有参数?
您可以使用:
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'
您可以在以下位置找到更多详细信息以及可能更适合您的用例的其他替代方案:
- webapp2 Request data
- webob – Request/Response objects 文档(
webob
被 webapp2
继承)。
我有一个更新用户的请求处理程序。我使用 **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 中有没有一种方法可以获取传入单个参数对象或字典的所有参数?
您可以使用:
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'
您可以在以下位置找到更多详细信息以及可能更适合您的用例的其他替代方案:
- webapp2 Request data
- webob – Request/Response objects 文档(
webob
被webapp2
继承)。