tornado 学习笔记17 HTTPServerRequest分析
代表Http请求。
所有的属性都是字符串型。
17.1 属性
(1) method:请求方法类型,比如”GET”、”POST”
(2) uri: 请求的uri
(3) path:请求路径,作为uri的一部分。
(4) query:查询字符串:作为uri的一部分。
(5) version:HTTP的版本,比如”HTTP/1.1”。
(6) headers:http 头部字典;
(7) body:请求的主体内容,为二进制字符串;
(8) remote_ip:客户端的ip地址。
(9) protocol:协议。或者是http,要么是https
(10) host:请求的主机名,通常来自于Host头部;
(11) arguments:请求参数字典,字典的key为字符串,字典的值为字节字符串。
(12) query_arguments:查询参数。跟arguments属性的值类型一致,但是这里只包含了查询参数;
(13) body_arguments:请求体参数。从请求主(body)中抽取出来;
(14) files:上传的文件列表。是一个HTTPFile类型的列表。
(15) connection:一个请求对应一个连接,多个请求可以被单个连接依次处理。
17.2 构造函数
定义:
def __init__(self, method=None, uri=None, version="HTTP/1.0", headers=None,body=None, host=None, files=None, connection=None,start_line=None):
参数:
method:方法,
uri:请求uri
version:HTTP版本,默认值为”HTPP/1.0”
headers:头部
host:主机地址
files:上传的文件
connection:连接
start_line:开始行
17.3 full_url
获得请求的完整路径
17.4 request_time
返回请求执行花费的时间。
17.5 _parse_bod_parse_body
根据Content-type、body、body_arguments、headers等字段的值解析body参数,并设置arguments属性值。这个很方法很重要。
转载于:https://www.cnblogs.com/liaofeifight/p/5099430.html
tornado 学习笔记17 HTTPServerRequest分析相关推荐
- tornado 学习笔记15 _ServerRequestAdapter分析
继承于HTTPMessageDeletegate,是HTTPMessageDeletegate的一种实现,用于处理请求消息. 15.1 构造函数 def __init__(self, server, ...
- tornado学习笔记day03-响应输出
write: 作用: 将chunk中的数据写到输出缓冲区 利用write方法写json数据 我们自己手动序列化json的那种方式Content-Type 的属性值为text-html 而我们采用wri ...
- tornado学习笔记day01-高并发性能web框架
tornado的安装 这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的 pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/ ...
- springmvc学习笔记(17)-上传图片
2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...
- Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...
- tornado学习笔记day08-tornado中的异步
概述 应为epoll主要用来解决网络的并发问题,所以tornado中的异步也是主要体现在网络的IO异步上,即异步web请求 tornado.httpclient.AsyncHTTPClient tor ...
- tornado学习笔记day07-同步与异步
同步 概念 同步就是按部就班的依次执行我们的代码 进阶 但是有些情况我们有一些比较耗时的从操作,比如去别的地方拿点资源,去其他网站请求数据,去访问数据库,上传文件等等,所以这里面优点瑕疵,有小编一一道 ...
- tornado学习笔记day06-应用安全
应用安全 cookie 普通cookie 一般我们的用户表中都有啥呢 你在购物的时候,加入购物车,让你登录,那你登录之后,他怎么知道你登录了呢 token 这个值是随机的,存在cookie里面 设置 ...
- tornado学习笔记day05-访问数据库
模板## 配置模板路径 这个在之前我们已经配置好了,可以参考前面的文章 settings = {# 就像upfile就没有,你写了也白扯'template_path': os.path.join(BA ...
最新文章
- 激光+视觉+IMU+GPS如何做融合?
- 计算机网络(谢希仁)-第一章:概述
- 在linux下安装python3_【转】在Linux下安装python3
- 尝试从远程计算机访问Web服务不显示调用按钮
- DeepWalk:图网络与NLP的巧妙融合
- 学习面试题Day09
- mysql在查询结果列表前添加一列递增的序号列(最简)
- Makefile中创建一个以当前时间为文件夹名的文件
- 我读《DOOM启世录》——成为一个真正厉害的人
- Springboot 内嵌 Tomcat 版本查看
- Python标准库与扩展库中对象的导入与使用
- matlab批量将csv转换成xls,如何批量将CSV格式的文件转化成excel格式 |
- ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
- 1 -- > PCI / PCIe 配置空间详解
- ad走开窗线_奇怪的用户,您不存在。 走开。
- word2010使用记录
- 开源开放 | 一个用于文言文实体识别与关系抽取等任务的开源数据集C-CLUE(CCKS2021)...
- PDPS软件:机器人点焊伺服焊枪大开、小开、关闭状态切换设置
- Html及CSS实现旋转效果
- pygame中文文档 三