Перенаправить на предыдущий URL в webapp2
Я пытаюсь сделать обработчик выхода из системы, чтобы перенаправить на тот URL-адрес, который называется.
Есть похожий вопрос Python webapp2: перенаправить назад
но если бы я позвонил self.request.url
в LogoutHandler
он возвращает URL-адрес, используемый для сопоставления с этим обработчиком, а не со страницей, перенаправленной на этот URL-адрес.
Вот как идет структура
class LogoutHandler(webapp2.RequestHandler):
#delete user cookies
url = self.request.url
# this prints (http://www.domain/logout) not (http://www.domain)
class MainHandler(webapp2.RequestHandler):
#send "/logout" as the href in an anchor tag"for logout" in a template
application = webapp2.WSGIApplication([
.....
('/', MainHandler),
('/logout', LogoutHandler),
.....
.....
], debug = True)
Как я могу получить " http://www.domain/" или что-то еще, перенаправленное на выход из системы, не добавляя предыдущий URL в качестве строки запроса в URL выхода?
webapp2, python 2.7, движок приложений Google
1 ответ
Вы, вероятно, могли бы использовать заголовок referrer в этом случае, хотя вам понадобится разумное значение по умолчанию для браузеров, которые его не предоставляют. Также будьте осторожны с петлями перенаправления.
получить URL реферера в python/webapp2 для почтового запроса