路由
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 #每次保存重启服务器 只限调试使用,
class Rechandler(tornado.web.RequesHandler): def get(self): self.redirect("/tem")#选择要跳转的路由
原文:https://www.cnblogs.com/denglujun/p/10412814.html