标签:默认值 参数 获得 转换 问题处理 通过 参考 one escape
1 怎么获取从页面中的传值
使用 self.get_body_argument
tornado的参数存储在self.request.body内,通过json以后就可以直接取值,当初我在前端使用angular时tornado就不能通过self.get_argument()获取到只能用这种办法获得angular post过来的数据。
2 怎么获取从url传过来的值
使用self.get_argument
参考 :https://www.cnblogs.com/x54256/p/8195576.html
tornado的get和post提交的参数都可以通过self.get_argument()获得。只需要在第一个参数中填写key值就可以获取,第二个参数为默认值
3 设置cooke过期时间
self.set_secure_cookie(‘user_id‘, ‘1‘, expires_days=None, expires=time.time()+900)
4 write()
write 可以在同一个处理方法中多次使用write方法
write方法是写到缓冲区的,我们可以像写文件一样多次使用write方法不断追加响应内容,
最终所有写到缓冲区的内容一起作为本次请求的响应输出。
在write函数内部有一句
if isinstance(chunk, dict):
chunk = escape.json_encode(chunk)
如果存在,将会以json的格式去改变协议头,然后json数据
实际上,我们可以不用自己手动去做json序列化,当write方法检测到我们传入的chunk参数是字典类型后,会自动帮我们转换为json字符串。
标签:默认值 参数 获得 转换 问题处理 通过 参考 one escape
原文地址:https://www.cnblogs.com/Skyda/p/9737637.html