-1

我想获取用户提交表单时发送回服务器的 url 的参数。但是我收到此错误AttributeError: 'HTTPServerRequest' object has no attribute 'get'

我的网址是http://127.0.0.1:8000/reset?key=0OeKkQcSRXiy6yAvtgd9GGv4DhO1t0EYuybjHG5Buzo=

url 字符串创建为:

keyVal=base64.b64encode(uuid.uuid4().bytes + uuid.uuid4().bytes)
emailLink = 'http://127.0.0.1:8000/reset?key=%s'%keyVal

emailLink用作链接。

我试图key在上面的 url 中检索参数的值:

class ResetPwdHandler(tornado.web.RequestHandler):       
    def get(self):
        self.render("reset.html")

    def post(self):
        value = self.request.get('key')
        print value

我收到其他表单数据很好,使用self.get_argument(),如果我尝试在这里使用它,那么它说'key'缺少参数。

我看到了使用的示例,urlparse但是在提交表单时如何使用它来获取 url 的参数。

4

1 回答 1

2

我从未使用过 Tornado 或其 Web 框架,但文档很清楚请求类没有定义get方法。您可能会将其与 Flask 或 webapp2 混淆。看起来你可以做self.request.arguments['key']self.get_arguments('key')

于 2014-11-06T20:30:06.927 回答