Python3 --- Tornado之Request

本文详细介绍了Tornado框架的Request对象,包括如何获取查询参数、请求体参数、正则提取参数以及如何处理上传文件,重点讲解了get_query_argument、get_body_argument等方法的使用。
摘要由CSDN通过智能技术生成

一、Tornado的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 客户端提交的参数

 

示例:

import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options # 新导入的options模块

tornado.options.define("port", default=8000, type=int, help="服务器监听端口号")
tornado.options.define("content", default=[], type=str, multiple=True, help="控制台输出内容")

class IndexHandler(tornado.web.RequestHandler):
    """主路由处理类"""
    def get(self):
        self.write("Hello World!")
        self.write("\n-------method:\n")
        self.write(self.request.method)
        self.write("\n-------uri:\n")
        self.write(self.request.uri)
        self.write("\n-------path:\n")
        self.write(self.request.path)
        self.write("\n-------query:\n")
        self.write(self.request.query)
        self.write("\n-------version:\n")
        self.write(self.request.version)
        self.write("\n-------headers['Accept-Language']:\n")
        self.write(self.request.headers["Ac
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值