Tornado框架 源码基本分析
在python2 的环境中 pip install tornado==1.2.1
1.2.1版本Tornado源码少,利于了解、
import tornado.ioloop
import tornado.web class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world") if __name__ == "__main__":
application = tornado.web.Application([
(r"/", MainHandler),
])
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Tornado初始源码
!usr/bin/env python
# -*- coding:utf-8 -*-
#python2 中定义解码与环境
import tornado.ioloop
import tornado.web #自定义视图类
class Index(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('hello index') class Login(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.render('login.html')
def post(self, *args, **kwargs):
#获取前段页面post传过来的值
v = self.get_argument('username')
print v
#跳转到index
self.redirect('/index.html')
#设置静态文件目录与模版目录
settings={
'template_path':'temp',
'static_path':'static',
} apps = tornado.web.Application([
(r'/login.html', Login),
(r'/index.html', Index),
], **settings#设置添加进路由系统中
) if __name__ == '__main__':
apps.listen(8888)#监听8888端口
tornado.ioloop.IOLoop.instance().start()#运行程序
Tornado分析源码
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录</h1>
<form method="post" action="/login.html">
<p><input type="text" name="username"></p>
<p><input type="text" name="password"></p>
<p><input type="submit" value="提交"> </p>
</form>
</body>
</html>
登录html实例
Tornado框架 源码基本分析的更多相关文章
- tornado框架源码分析---Application类之debug参数
		
先贴上Application这个类的源码. class Application(httputil.HTTPServerConnectionDelegate): """A ...
 - 介绍开源的.net通信框架NetworkComms框架 源码分析
		
原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架 作者是英国人 以前是收费的 售价249英镑 我曾经花了 ...
 - Android Small插件化框架源码分析
		
Android Small插件化框架源码分析 目录 概述 Small如何使用 插件加载流程 待改进的地方 一.概述 Small是一个写得非常简洁的插件化框架,工程源码位置:https://github ...
 - YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)
		
YII 框架源码分析 百度联盟事业部——黄银锋 目 录 1. 引言 3 1.1.Yii 简介 3 1.2.本文内容与结构 3 2.组件化与模块化 4 2.1.框架加载和运行流程 4 ...
 - Spark RPC框架源码分析(一)简述
		
Spark RPC系列: Spark RPC框架源码分析(一)运行时序 Spark RPC框架源码分析(二)运行时序 Spark RPC框架源码分析(三)运行时序 一. Spark rpc框架概述 S ...
 - Spark RPC框架源码分析(二)RPC运行时序
		
前情提要: Spark RPC框架源码分析(一)简述 一. Spark RPC概述 上一篇我们已经说明了Spark RPC框架的一个简单例子,Spark RPC相关的两个编程模型,Actor模型和Re ...
 - Spark RPC框架源码分析(三)Spark心跳机制分析
		
一.Spark心跳概述 前面两节中介绍了Spark RPC的基本知识,以及深入剖析了Spark RPC中一些源码的实现流程. 具体可以看这里: Spark RPC框架源码分析(二)运行时序 Spark ...
 - nodejs的Express框架源码分析、工作流程分析
		
nodejs的Express框架源码分析.工作流程分析 1.Express的编写流程 2.Express关键api的使用及其作用分析 app.use(middleware); connect pack ...
 - JUC同步器框架AbstractQueuedSynchronizer源码图文分析
		
JUC同步器框架AbstractQueuedSynchronizer源码图文分析 前提 Doug Lea大神在编写JUC(java.util.concurrent)包的时候引入了java.util.c ...
 
随机推荐
- 【GStreamer开发】GStreamer播放教程08——视频解码的硬件加速
			
目标 视频的硬件解码近来发展非常快速,尤其是在低功耗的设备上.本教程会讲述一些硬件加速的背景知识并解释一下GStreamer是怎么做的. 悄悄告诉你,如果设置正确地话,我们什么也不用做,GStream ...
 - ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
			
干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结 目录 C# VS JAVA 基础语法类比篇: 一.匿名类 二.类型初始化 三.委托(方 ...
 - eNSP上VLAN的基础的配置及access接口
			
本实验模拟公司内部,为不同的部门划分不同的VLAN ,形成的不同广播域,来保护信息的安全,拓扑图如下所示
 - idea的maven依赖本地jar
			
可以手动添加jar,但是idea手动添加jar时,有时候不行. 用maven依赖本地jar方法,感觉比较正规,不会因为自己忘记手动添加jar. 比如这个达梦数据库依赖 <dependency&g ...
 - win10卸载office2010的工具
			
本来想装一个高版本的office,于是想先卸载老版本的.结果在win10的应用和功能中,愣是没找到安装的office2010,使用360也找不到,没法卸载. 网上搜了一下,找到一个好工具,micros ...
 - 使用plotrix做韦恩图
			
color <- c("#E41A1C","#377EB8","#FDB462") color_transparent <- a ...
 - LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22
			
171. Excel表列序号 171. Excel Sheet Column Number 题目描述 给定一个 Excel 表格中的列名称,返回其相应的列序号. 每日一算法2019/5/25Day 2 ...
 - Echarts dataZoom 区域缩放
			
dataZoom=[ //区域缩放 { id: 'dataZoomX', show:true, //是否显示 组件.如果设置为 false,不会显示,但是数据过滤的功能还存在. backgroundC ...
 - Python random模块(以后用到一个再更新一个)
			
random模块是产生随机数的模块 1.random.random() 这是产生0~1之间一个随机浮点数,但是不会包括1 import random num = 0 while num < 10 ...
 - SQL——INSERT INTO(增)
			
一.INSERT INTO语句的基本用法 INSERT INTO 语句用于往表中插入新记录. student表: INSERT INTO语句有2种语法格式: 1.不指定列名,直接插入记录. 语法格式如 ...