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

时间:2017-12-15 14:51:05

标签: python webapp2

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

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

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

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

1 个答案:

答案 0 :(得分:1)

请求属性,它是webapp2.Request子类webob.Request的实例。

这可能不是一个精确的答案,但webapp2.Request.get依次调用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()