Tornado RequestHandler 常见的属性和方法
-
prepare() : 在请求之前,调用的代码
-
on_finish() : 在响应之前 调用的方法,完成响应动作
-
get_argument(key ,default) : 获取 请求的参数, 如果 default 没有设置,且 键不存在,则抛出异常
-
get_arguments(key) : 获取 指定 key 对应的 参数值(一个键对应多个值,返回列表)
-
get_query_argument(key ,default)
-
get_query_arguments(key) 接收GET 请求传递的数据
-
get_body_argument(key, default)
-
get_body_arguments(key) 接收 非 GET 请求传递的数据
-
request : 获取请求对象
- request.body : 获取提交的内容
- request.files : 获取上传的文件对象,以字典的形式表示
- request.path : 获取请求地址
- request.method : 获取请求方式
-
path_args
-
path_kwargs : 获取请求地址上的参数
-
set_status(status_code, reason) : 设置响应的状态码
-
set_header(key, val) : 设置响应的头信息, 如果头信息存在,在覆盖
-
add_header(key, val) : 添加响应的头信息
-
clear_header(key) : 请求某个头信息
-
write(chunk: Union[str, bytes, dict]) : 响应数据到浏览器
- chunk: str/ bytes : 正常影响数据
- chunk: dict : 以 JSON的形式返回数据
-
render(template_name, **kwargs) : 跳转到模板页面
-
redirect(url) : 重定向到模板页面
-
cookies : 获取所有的 Cookie
-
get_cookie(key) : 根据key 获取指定的Cookie
-
set_cookie(key, val, expires): 设置 cookie
RequestHander 请求方法
- get(*args, **kwargs)
- post(*args, **kwargs)
- put(*args, **kwargs)
- patch(*args, **kwargs)
- delete(*args, **kwargs)