tornado框架设置
路由
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框架设置的更多相关文章
- 第二百五十七节,Tornado框架-路由映射,逻辑处理,文件归类配置
Tornado框架-路由映射,逻辑处理,文件归类配置 Tornado框架 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起 ...
- 小白学习tornado框架第一站-环境设置
首先建立一个虚拟环境 mkvirtualenv -p /usr/bin/python3 tornado_1 安装tornado框架 pip install tornado pycham中建立同步 创 ...
- python运维开发(二十三)---tornado框架
内容目录: 路由系统 模板引擎 cookie 加密cookie 自定义api 自定义session 自定义form表单验证 异步非阻塞 web聊天室实例 路由系统 路由系统其实就是 url 和 类 的 ...
- python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介
内容目录: JSONP应用 瀑布流布局 组合搜索 多级评论 tornado框架简介 JSONP应用 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. ...
- Tornado框架简介
-------------------简介------------------- 1.概念: Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器 ...
- tornado框架源码分析---Application类之debug参数
先贴上Application这个类的源码. class Application(httputil.HTTPServerConnectionDelegate): """A ...
- tornado框架&三层架构&MVC&MTV&模板语言&cookie&session
web框架的本质其实就是socket服务端再加上业务逻辑处理, 比如像是Tornado这样的框架. 有一些框架则只包含业务逻辑处理, 例如Django, bottle, flask这些框架, 它们的使 ...
- 第二百七十三节,Tornado框架-文件上传
Tornado框架-文件上传 第一.普通表单上传文件 self.request.files["fafafa"] 获取上传文件信息,参数["上传文件框的name名称&quo ...
- 第二百七十一节,Tornado框架-CSRF防止跨站post请求伪造
Tornado框架-CSRF防止跨站post请求伪造 CSRF是什么 CSRF是用来在post请求时做请求验证的,防止跨站post请求伪造 当用户访问一个表单页面时,会自动在表单添加一个隐藏的inpu ...
随机推荐
- ie8的input的placeholder不显示的解决bug
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- creator Box2d的相关物理问题
项目的屏幕配置为 1152*640,没有对这个数值调整来测试质量的除数1024会不会变化 m = h * w / 1024 (m 质量,h 物体高度,w 物体宽度) g = 0, -320 ( ( ...
- node连接mongodb(简略版)
1.先通过配置启动mongodb,然后新建db.js 已经对相对应的数据库操作增删改查封装完成. //这个模块里面封装了所有对数据库的常用操作 var MongoClient = requir ...
- HTML5中的语义标签兼容IE8以及更低版本的浏览器
看某教程,说让HTML5的这些语义标签能够兼容低版本的浏览器,原文是“你可以设置css的display属性为block”.很好理解,就设置css样式为block嘛,那就直接设置咯: header, s ...
- Java高级特性 第7节 多线程
一.进程与线程的概念 1. 进程 进程是应用程序的执行实例,有独立的内存空间和系统资源. 如上图,标红色的是一个Office Word进程. 进程的特点: 动态性:进程是动态的创建和消亡: 并发性:操 ...
- HQL详解
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此 Hib ...
- Nginx 配置location root 转自https://blog.csdn.net/rofth/article/details/78581617
nginx指定文件路径有两种方式root和alias,root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上. 最基本的区别 ...
- 根据获取的json文件,展示文件目录结构
下载js代码地址 js代码地址 代码如下图所示 展示结果如图,对比两个文件夹的目录文件和大小,文件夹下的子文件夹会显示出退格的效果,以便区分父子文件目录: 由于文件目录较多,js文件目录信息相似,所 ...
- Web高级 HTTP报文
1. 报文结构 1.1 请求报文结构 Start-Line 单行,包括 Method + URL + HTTP Version Headers 多行,形式为 Name:Value Body 可选,主体 ...
- VMware 打开虚拟机的时候提示 internal error 内部错误 遇到这个问题时我的解决方法
任务栏右键,启动任务管理器,选择“服务”选项卡 找到这个服务 启动这个服务后,再次尝试打开虚拟机,就OK了.