在调用get()
之前,我想检查请求的参数。我的路由描述如下:
user_route = r"/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()
成功地使用了函数中传递的参数,像这样:
def get(self, key):
print(key) #works
我该如何在
prepare()
中访问参数?我已经尝试了self.argument('key')
,但出现了一个错误:"400 GET.... Missing argument key",然而请求的URL中确实有一个key参数。