路由

import tornado.ioloop    #开启循环 让服务器一直等待请求的到来
import tornado.web #框架基本功能封装在此模块 #例子
class MainHendler(tornado.web.RequestHandler):#请求与响应他封装到RequestHandler类里面
def get(self): self. write('hello')
#实例化,服务器进行调用的接口
application =tornado.web.Application ([
(r"/",MainHendler),#元组形式 前面是路径 后面是找路径找资源的位置
]) if __name__ == "__main__":
application.listen(8080)#绑定操作 端口
tornado.ioloop.IOLoop.current().start()#实例化对象 开启的服务器一直循环

输出和输入

import tornado.ioloop
import tornado.web
import tornado.httpserver import tornado.options
from tornado.options import define, options # define 定义端口参数8080
define("port", default=8080, help="run port", type=int) # 把端口变为动态端口 可以自定义 class MainHandler (tornado. web. RequestHandler):
def get(self):
self.write("hello") class OutHandler(tornado. web. RequestHandler):
def get(self):
name = self. get_argument("name","no") # 输出get_argument
self.write("叫什么名字"+name)
self.write("<br />") # 换行 # 路由表
application = tornado . web . Application ([
(r"/", MainHandler),
(r"/Out", OutHandler), ])
if __name__ == "__main_":
tornado.options.parse_command_line() # 打印请求信息
http_server = tornado . httpserver . HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start() # 不断询问请求

缓冲区

self.flush() #刷新浏览器
time.sleep(3)#缓冲时间
self.write(<b>tornade</b> <br>)

HTML网页读取

calss temHandler(tornado.web.RequestHandler):
def get(self):
self.render("01in_out。html)#render可以返回html文件
#想要tornado能够正确的找到html文件,需要在Application中指定文件的位置
在application括号下面输入参数
applicarion=tornado.web.application(
handlers=[(r'/tem',TemHander)] template_path='templates' ) self,finish()#意思结束,后面参数实行不打印,会报错,finish 后面不能输入参数 debug=Tue #每次保存重启服务器 只限调试使用,

路由跳转(redirect)

class Rechandler(tornado.web.RequesHandler):
def get(self):
self.redirect("/tem")#选择要跳转的路由

tornado框架设置的更多相关文章

  1. 第二百五十七节,Tornado框架-路由映射,逻辑处理,文件归类配置

    Tornado框架-路由映射,逻辑处理,文件归类配置 Tornado框架 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起 ...

  2. 小白学习tornado框架第一站-环境设置

    首先建立一个虚拟环境 mkvirtualenv -p /usr/bin/python3 tornado_1 安装tornado框架 pip install tornado  pycham中建立同步 创 ...

  3. python运维开发(二十三)---tornado框架

    内容目录: 路由系统 模板引擎 cookie 加密cookie 自定义api 自定义session 自定义form表单验证 异步非阻塞 web聊天室实例 路由系统 路由系统其实就是 url 和 类 的 ...

  4. python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介

    内容目录: JSONP应用 瀑布流布局 组合搜索 多级评论 tornado框架简介 JSONP应用 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. ...

  5. Tornado框架简介

    -------------------简介------------------- 1.概念:     Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器 ...

  6. tornado框架源码分析---Application类之debug参数

    先贴上Application这个类的源码. class Application(httputil.HTTPServerConnectionDelegate): """A ...

  7. tornado框架&三层架构&MVC&MTV&模板语言&cookie&session

    web框架的本质其实就是socket服务端再加上业务逻辑处理, 比如像是Tornado这样的框架. 有一些框架则只包含业务逻辑处理, 例如Django, bottle, flask这些框架, 它们的使 ...

  8. 第二百七十三节,Tornado框架-文件上传

    Tornado框架-文件上传 第一.普通表单上传文件 self.request.files["fafafa"] 获取上传文件信息,参数["上传文件框的name名称&quo ...

  9. 第二百七十一节,Tornado框架-CSRF防止跨站post请求伪造

    Tornado框架-CSRF防止跨站post请求伪造 CSRF是什么 CSRF是用来在post请求时做请求验证的,防止跨站post请求伪造 当用户访问一个表单页面时,会自动在表单添加一个隐藏的inpu ...

随机推荐

  1. qt+opencv LNK4272:library machine type 'x64' conflicts with target mathine type 'x86'

    运行时报错如上图所示,原因是你使用的opencv库是64位的,qt里面使用的编译器MSVC是32位的,解决方法如下: 将构建套件修改位64bit:

  2. java项目---遍历系统文件(1星)

    package Demo; import java.io.*; public class TraversalContent { public static void main(String []arg ...

  3. web爬虫,requests请求

    requests请求,就是用yhthon的requests模块模拟浏览器请求,返回html源码 模拟浏览器请求有两种,一种是不需要用户登录或者验证的请求,一种是需要用户登录或者验证的请求 一.不需要用 ...

  4. Filebeat工作过程(二)

    Filebeat简介 Filebeat是一个轻量级的收集日志和传输日志的工具(一直以为Filebeat是存储数据,并不是的它只是做一个收集传输功能):Filebeat安装在每一个你想要收集日志的服务器 ...

  5. Kafka入门 --安装和简单实用

    一.安装Zookeeper 参考: Zookeeper的下载.安装和启动 Zookeeper 集群搭建--单机伪分布式集群 二.下载Kafka 进入http://kafka.apache.org/do ...

  6. [ZZ] Valse 2017 | 生成对抗网络(GAN)研究年度进展评述

    Valse 2017 | 生成对抗网络(GAN)研究年度进展评述 https://www.leiphone.com/news/201704/fcG0rTSZWqgI31eY.html?viewType ...

  7. python3-基础6

    函数嵌套调用: 再调用一个函数的过程中,又调用了其他的函数 函数的嵌套定义:在一个函数的内部,又定义另外一个函数,函数内部定义的变量,在外部不能被调用 名称空间:一种隔离的概念,专门用来存放名字的地方 ...

  8. rt-thread平台 动态装载实现原理

    原理分析: a.在链接脚本link.lds里定义了专门存放动态符号表的段RTMSymTab. b.内核对外提供可延时绑定的接口在rtm.h中通过RTM_EXPORT将一对对符号+地址构成的表存放到RT ...

  9. C# 导出Excel Table td 样式

    <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" ...

  10. 关于使用format()方法格式化字符串,读这一篇就够了!

    从Python 2.6开始,又出现了另外一种格式化字符串的方法——format()方法.format()方法是字符串众多方法中的一个,调用这个方法时要使用点操作符(.),该方法返回一个格式化好的字符串 ...