Python无法获取url参数

Python无法获取url参数,python,python-2.7,url,tornado,urlparse,Python,Python 2.7,Url,Tornado,Urlparse,我想获取一个url的参数,当用户提交表单时,该url会被发送回服务器。但是,我得到了这个错误AttributeError:'HTTPServerRequest'对象没有属性'get' 我的url是http://127.0.0.1:8000/reset?key=0OeKkQcSRXiy6yAvtgd9GGv4DhO1t0EYuybjHG5Buzo= url字符串创建为: keyVal=base64.b64encode(uuid.uuid4().bytes + uuid.uuid4().bytes)

我想获取一个url的参数,当用户提交表单时,该url会被发送回服务器。但是,我得到了这个错误
AttributeError:'HTTPServerRequest'对象没有属性'get'

我的url是
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
电子邮件链接
用作链接

我试图在上面的url中检索param
键的值,如下所示:

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的参数。

我从未使用过Tornado或它的web框架,但很明显请求类没有定义
get
方法。您可能把它与Flask或webapp2混淆了。似乎您可以执行
self.request.arguments['key']
self.get\u arguments('key')

也许上下文对其他用户来说是显而易见的,但是您可以显示完整的类定义吗?错误在于“HTTPServerRequest”对象没有属性“get”,但是
request
设置在哪里,它的类定义在哪里?我已经编辑了这个问题,以了解整个类这是什么框架?BaseHandler来自何处?这是Tornado框架,其中分配了
self
request
get
在哪里定义?谢谢;是的,我必须使用
self.get_参数('key')
以及
def post
而不是
def post
中的参数。