美文网首页
tornado学习

tornado学习

作者: 葡萄柚子茶 | 来源:发表于2019-10-29 14:02 被阅读0次
def make_app():
  return tornado.web.Application(handlers=[],
)

if '__name__' == '__main__':
  # 生成Application对象
  app = make_app()
  # 监听端口
  app.listen(80)
  # 启动
  tornado.ioloop.IOLoop.current().start()
  

1.获取tornado.web.Application对象,参数handlers定义路由匹配地址=[url,执行方法类]
执行方法类继承tornado.web.RequestHandler
2.监听对象
Application.listen(端口)
3.启动
tornado.ioloop.IOLoop.current().start()

定义默认的端口
define('port',default=80,type=int)
解析命令行
parse_command_line()
获取命令行中的port参数
options.port
启动命令
python test.py --port=80

获取url中get,post方法传的参数
都可以用的方法self.get_argument()取一个
self.get_arguments()取多个
get
get_query_argument
post
get_body_argument

10.13
1.设置cookie
self.set_cookie('token', '123456', expires_days=1)
2.删除cookie
self.clear_cookie('token')
self.clear_all_cookies()
3.跳转
self.redirect('/')

路由接收参数

(1)参数顺序必须一致
(r'/days/(\d{4})/(\d{2})/(\d{2})/', Day
sHandler)

class DaysHandler(tornado.web.RequestHandler):
  def get(self, year, month, day):
    self.write('%s年%s月%s日'%(year, month, day))

(2)参数指定名称,顺序不必一致
(r'/days/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/')

切入点函数

在get,post方法之前,先进入切入点函数,相当于中间件功能

class EntryHandler(tornado.web.RequestHandler):
  def initialize(self):
    # get方法之前需要执行的方法
    self.conn = pymysql.Connection(host='127.0.0.1',password='123456',database='db',user='root',port=3306)
  self.cursor = self.conn.cursor()

  def prepare(self):
    # get方法之前需要执行的方法
    pass
  
  def get(self):
    # 实现功能,访问数据库,查询学生所有信息
    sql = 'select * from stu;'
    self.cursor.execute(sql)
    data = self.cursor.fetchall()
    
  def on_finish(self):
    # 最后执行的方法
    self.conn.close()
 

模板语法

标签{% 标签名 %}{% end %}
{% set n=1 %}
设置变量
{% # 注解 # %}
静态资源
<link rel="stylesheet" href="{{ static_url('css/style.css') }}">

相关文章

  • Tornado学习笔记第三篇-tornado的web基础上篇

    这篇我们将学习Tornado的web基础。 用tornado写个hello world 我们使用tornado编写...

  • 2018-03-21 WSGI - Web Server Gat

    前言 起源 架构 代码示例 缺点 Tornado为啥不支持WSGI? 总结 参考文档 前言 学习 Tornado ...

  • Tornado学习

    参考教程 为什么用Tornado? 异步编程原理 服务器同时要对许多客户端提供服务,他的性能至关重要。而服务器端的...

  • tornado学习

    1.获取tornado.web.Application对象,参数handlers定义路由匹配地址=[url,执行方...

  • Tornado学习

    Tornado (学习时对网上信息的总结,木有原创)部分来自https://www.w3cschool.cn/py...

  • Tornado简介

    Tornado简介: Tornado是什么 Tornado是由python开发的Web框架。 Tornado可以做...

  • 文集简介

    此文集为找工作期间保持学习状态的文集,内容为 tornado 官方介绍的英文文档翻译 1、Tornado Web ...

  • (大纲41)Python08tornado 第1节、关于torn

    8、Tornado1、关于tornado 1.1.0引言1.1.0 关于Tornado1.1.1 Tornado是...

  • (2018-05-25.Python从Zero到One)8、(T

    2 初识Tornado 知识点 Tornado的安装 了解Tornado的原理 掌握Tornado的基本写法 掌握...

  • tornado

    1.tornado是单进程单线程 2.Tornado教程 3.Tornado异步模型 异步模式 Tornado怎么...

网友评论

      本文标题:tornado学习

      本文链接:https://www.haomeiwen.com/subject/lotkmctx.html