Python无法获取url参数
我想获取一个url的参数,当用户提交表单时,该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)
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
中的参数。