有没有办法修改webapp2中的请求参数

is there a way to modify request parameters in webapp2

我有一个 webapp2 注销请求处理程序,例如:

class EditorLogoutHandler(base.LogoutPage):
    def get(self):
        self.request.get('return_url')

我想更改 'return_url' 并调用 base.LogoutPage 中继承的方法。

有办法吗?我查看了文档,但找不到它。

作为 webapp2.Request 子类 webob.Request.

实例的请求属性

这可能不是一个准确的答案,但 webapp2.Request.get in turn calls webapp2.Request.get_all 会检查请求中发送的 POST 和 GET 参数。

如果更新 return_url 作为 HTTP GET 请求中的参数发送,您可以这样写:

class EditorLogoutHandler(base.LogoutPage):
    def get(self):
        self.request.GET.update({'return_url': 'my-shiny-new-url'})
        super(EditorLogoutHandler, self).get()