Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 242, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

Python Tornado的Response和Request对象属性

 Request对象属性
self.request.method http的请求头;get, post等
self.reuqest.uri    客户端请求完整的uri
self.request.path   uri的路径名,不包含查询的字符串
self.request.query  uri中的查询字符串
self.request.version  http/1.1
self.request.headers  请求头
self.requset.body     字符串的消息
self.request.remote_ip  客户端请求的ip
self.request.protocol   http的协议http or https
self.request.host   请求消息的主机名
self.request.files   以字典的方式表达客户端上传的文件;
self.request.cookies  客户端的cookies字典
self.request.arguments 客户端提交的参数

Response:
self.write将字典转换为json字符串之外,将Content-Type设置为application/json; charset=UTF-8。
set_default_headers()进入HTTP处理方法前先被调用,预先设置默认的headers。注意:set_header()方法会覆盖掉在set_default_headers()方法中设置的同名header。
self.set_status(status_code, reason=None)设置响应状态码
self.redirect:跳转
self.send_error(status_code=500, **kwargs):发送错误消息
self.write_error(status_code, **kwargs):写错误码
on_finish()请求处理结束后调用 用来进行资源清理释放或处理日志等
获取客户端远程ip另一种方法:
x_real_ip = self.request.headers.get("X-Real-IP")
remote_ip = x_real_ip

posted on 2019-07-14 13:22 Benjamin 阅读(33) 评论(0)  编辑 收藏 引用 所属分类: 杂谈


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理