小编the*_*ons的帖子

Python Tornado获取URL参数

我正在尝试在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

3
推荐指数
2
解决办法
7559
查看次数

标签 统计

tornado ×1