一、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