【发布时间】:2016-12-14 17:56:12
【问题描述】:
我试图在调用 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 参数。
【问题讨论】: