我正在尝试在get()调用之前检查请求的参数。我有一条路线描述如下:
user_route = r"/users/key=(?P<key>\w+)"
app = web.Application([
web.URLSpec(user_route, user_manager.UserHandler), ..])
Run Code Online (Sandbox Code Playgroud)
接下来,(在处理程序中)prepare()用于检查之前的请求get()。
def prepare(self):
# inspect request arguments
print(self.request.arguments) # prints "{}"
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我无法从中访问参数prepare()。最后一条语句输出一个空字典。我get()成功使用了像这样在函数中传递的参数:
def get(self, key):
print(key) #works
Run Code Online (Sandbox Code Playgroud)
如何访问中的参数prepare()?我也尝试过self.argument('key')给出错误“ 400 GET .... Missing arguments key”,但是请求的URL中确实包含key自变量。
tornado ×1