代表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分析相关推荐

  1. tornado 学习笔记15 _ServerRequestAdapter分析

    继承于HTTPMessageDeletegate,是HTTPMessageDeletegate的一种实现,用于处理请求消息. 15.1 构造函数 def __init__(self, server, ...

  2. tornado学习笔记day03-响应输出

    write: 作用: 将chunk中的数据写到输出缓冲区 利用write方法写json数据 我们自己手动序列化json的那种方式Content-Type 的属性值为text-html 而我们采用wri ...

  3. tornado学习笔记day01-高并发性能web框架

    tornado的安装 这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的 pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/ ...

  4. springmvc学习笔记(17)-上传图片

    2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...

  5. Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...

    Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...

  6. tornado学习笔记day08-tornado中的异步

    概述 应为epoll主要用来解决网络的并发问题,所以tornado中的异步也是主要体现在网络的IO异步上,即异步web请求 tornado.httpclient.AsyncHTTPClient tor ...

  7. tornado学习笔记day07-同步与异步

    同步 概念 同步就是按部就班的依次执行我们的代码 进阶 但是有些情况我们有一些比较耗时的从操作,比如去别的地方拿点资源,去其他网站请求数据,去访问数据库,上传文件等等,所以这里面优点瑕疵,有小编一一道 ...

  8. tornado学习笔记day06-应用安全

    应用安全 cookie 普通cookie 一般我们的用户表中都有啥呢 你在购物的时候,加入购物车,让你登录,那你登录之后,他怎么知道你登录了呢 token 这个值是随机的,存在cookie里面 设置 ...

  9. tornado学习笔记day05-访问数据库

    模板## 配置模板路径 这个在之前我们已经配置好了,可以参考前面的文章 settings = {# 就像upfile就没有,你写了也白扯'template_path': os.path.join(BA ...

最新文章

  1. 激光+视觉+IMU+GPS如何做融合?
  2. 计算机网络(谢希仁)-第一章:概述
  3. 在linux下安装python3_【转】在Linux下安装python3
  4. 尝试从远程计算机访问Web服务不显示调用按钮
  5. DeepWalk:图网络与NLP的巧妙融合
  6. 学习面试题Day09
  7. mysql在查询结果列表前添加一列递增的序号列(最简)
  8. Makefile中创建一个以当前时间为文件夹名的文件
  9. 我读《DOOM启世录》——成为一个真正厉害的人
  10. Springboot 内嵌 Tomcat 版本查看
  11. Python标准库与扩展库中对象的导入与使用
  12. matlab批量将csv转换成xls,如何批量将CSV格式的文件转化成excel格式 |
  13. ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
  14. 1 -- > PCI / PCIe 配置空间详解
  15. ad走开窗线_奇怪的用户,您不存在。 走开。
  16. word2010使用记录
  17. 开源开放 | 一个用于文言文实体识别与关系抽取等任务的开源数据集C-CLUE(CCKS2021)...
  18. PDPS软件:机器人点焊伺服焊枪大开、小开、关闭状态切换设置
  19. Html及CSS实现旋转效果
  20. pygame中文文档 三

热门文章

  1. 求解决方法_解决方法
  2. 在linux下使用udev获取热插拔(hotplug)事件
  3. 在农村有100万存款,算有钱人吗?
  4. 刷光借呗额度之后用户突然去世,支付宝会怎么做?
  5. 单片机小白学步系列(十六) 单片机/计算机系统概述:模块化思想
  6. 数据接口同步的同步方法
  7. spi 协议驱动设计
  8. 两个C++毫秒级定时器
  9. 回溯法基本思想_LeetCode--回溯法心得
  10. php执行zip压缩,PHP执行zip与rar解压缩方法实现代码