我试图在调用get()
之前检查请求的参数。我有其被描述为这样的路径:Python Tornado获取URL参数
user_route = r"https://stackoverflow.com/users/key=(?P<key>\w+)"
app = web.Application([
web.URLSpec(user_route, user_manager.UserHandler), ..])
接着,(在处理程序中)prepare()
用于检查get()
之前该请求。
def prepare(self):
# inspect request arguments
print(self.request.arguments) # prints "{}"
我遇到的问题是我无法从prepare()
访问参数。最后一条语句打印一个空字典。我get()
成功使用的参数,因为它们是在传递这样的功能:在prepare()
def get(self, key):
print(key) #works
如何访问参数?我也尝试了self.argument('key')
,它给出了一个错误“400 GET .... Missing argument key”,但请求的URL确实有一个关键参数。
上述解决方案似乎更适合我,但也要感谢您的正确回应。 – theQuestions