tornado学习随笔

  • tornado是用python写的,非阻塞的服务器

  • 编写各种api,进行服务器的请求处理(大致流程如下)

  1. '有序'正则匹配到对应的handler,如有分组匹配,作为参数传入

  2. 继承tornado.web.RequestHandler

  3. initialize 一般把传入参数存到成员变量中

  4. prepare 不论调用何种http方法,都会被调用,一般写在父类中;如果调用finish(),send_error()等,则改handler处理结束

  5. 实现post/get等http方法,可在一个handler中实现多种方法;write方法写入报文中,render渲染页

 

响应流程:

一般socket 编程分三步: create-bind-listen

create-bind 在httpserver.listen(port)完成?

listen 在 isloop中完成

 

httpserver 接收请求并封装成request对象,传给 application

application 完成路由分发,实例handler

handler完成具体的请求处理

 

坑:

  • tornado模板渲染,不能渲染引入的js文件中的{{}}/{%%}等定义
  • url中如果写入正则捕获,则会传入相应handler中

问题:

  1. from tornado.options import options, define ; 项目代码中的脚本,必须define一个参数,才能把环境变量中的define引入?

WSGI(web service gateway interface|网络服务网关接口)

  • 一个python协议,基于CGI协议?
  • 为了连接service和应用,其实就是为了统一处理http请求接口
  • 协议很简单

 

转载于:https://my.oschina.net/niuqingshan/blog/369328

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值