使用webapp2重定向以捕获URL参数

2024-09-28 03:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个注册页面的代码,要求提供用户名、密码和电子邮件等信息。用户输入正确后,页面将被重定向到

'/welcome?username=name'

我正在使用自我重定向. 通过使用methd重定向,我得到的新URL为'/welcome'。如何包含查询参数?我还希望用户名显示到重定向页面,如:

Welcome name

我要怎么做? 这是我写的处理'/welcome'的类

class welcomeHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write("Welcome")

app = webapp2.WSGIApplication([
    ('/', MainHandler),('/welcome',welcomeHandler)], debug=True)

Tags: 代码用户nameself信息密码电子邮件username
3条回答

为什么要这样处理用户问候语?可以将其作为模板变量传递,也可以按以下方式执行:

class welcomeHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write("Welcome %s") % username

另外,确保在用户注册后为他们创建一个会话,否则你只是在创建他们的凭据,而不是实际让他们登录。在

您需要使用字符串替换。假设您将用户名存储在name中。因此你需要写下:

self.redirect("/Welcome/username="+name)

如果需要对其进行编码,可以使用以下命令:

import urllib
self.redirect('/welcome?' + urllib.urlencode({'username': name})

如果需要添加更多的查询参数,只需将它们添加到字典中,如How to urlencode a querystring in Python?所示。在

相关问题 更多 >

    热门问题