码迷,mamicode.com
首页 > 其他好文 > 详细

tornado 常见问题处理

时间:2018-10-02 20:39:37      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:默认值   参数   获得   转换   问题处理   通过   参考   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字符串。

tornado 常见问题处理

标签:默认值   参数   获得   转换   问题处理   通过   参考   one   escape   

原文地址:https://www.cnblogs.com/Skyda/p/9737637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!