keyfall / xuexibiji

3 stars 0 forks source link

Tornado #24

Open keyfall opened 5 years ago

keyfall commented 5 years ago

tornado流程图 图片

keyfall commented 5 years ago

安装tornado

pip install tornado

简单实例

图片

直接用python3 server.py运行就可以

关闭日志

在if name == "main": 中首行加入 tornado.options.options.logging=None

把整个代码分成index,application和server

application.py,把路由那块提出来 图片

views/index.py 图片

server.py,绑定端口,开启服务器,直接运行这个就行 图片

config.py 设置和参数的地方 图片

config 设置内容

图片 图片

keyfall commented 5 years ago

在路由利用字典传参数,视图接收

application.py 图片

index.py 图片

keyfall commented 5 years ago

路由反向解析,视图进入

图片 利用self.reverse_url(“application中设置的反向解析名称”) 图片

keyfall commented 5 years ago

利用http协议向服务器传递参数

提取uri的特定部分

application 图片 图片 图片 图片 地址栏访问的路径是http://localhost:8000/lili/sdf/sdf/sdfsd,这里lili后面有几个就要在路由处lili后面配置几个,然后再index中参数处加上几个参数,由于路由配置了3个,所以地址lili后面也必须是3个

get方式传递参数获取参数

地址:http://localhost:8000/getss?a=23&b=ss&c=22 图片 图片 图片 通过self.get_query_argument(name,default,strip)获取 name是参数名 default是默认值,参数名不对时返回的值 strip是参数值左右空格是否删除,默认为True,删除

如果有2个一样名字的参数,就使用下面方法取值 图片

post方式提交

比如注册用post方式提交,可以用下面例子