#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Created by 安生 on 2017/2/9
import tornado
import tornado.web
import tornado.ioloop
class RouterConfig:
def __init__(self):
self.Application = tornado.web.Application() # 创建路由对象
def route(self, handler):
self.Application.add_handlers('.*$', [(handler.URL, handler)]) # 路有关系映射添加到路由表中
app = RouterConfig() # 创建路由
@app.route
class MainHandler(tornado.web.RequestHandler):
URL = r'/'
def get(self, *args, **kwargs):
self.write('Hello, 安生')
@app.route
class MainHandler(tornado.web.RequestHandler):
URL = r'/hi'
def get(self, *args, **kwargs):
self.write('hi, 安生')
if __name__ == "__main__":
app.Application.listen(8000)
print("http://127.0.0.1:8000/")
tornado.ioloop.IOLoop.instance().start()
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Created by 安生 on 2017/2/9
import tornado.ioloop
import tornado.web
class Route(object):
""" 把每个URL与Handler的关系保存到一个元组中,然后追加到列表内,列表内包含了所有的Handler """
def __init__(self):
self.urls = list() # 路由列表
def __call__(self, url, *args, **kwargs):
def register(cls):
self.urls.append((url, cls)) # 把路由的对应关系表添加到路由列表中
return cls
return register
route = Route() # 创建路由表对象
@route(r'/')
class MainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('Hello, 安生')
@route(r'/hi')
class MainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('hi, 安生')
application = tornado.web.Application(route.urls) # 创建app,并且把路有关系放入到Application对象中
if __name__ == '__main__':
application.listen(8000)
print("http://127.0.0.1:%s/" % 8000)
tornado.ioloop.IOLoop.instance().start()
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Created by 安生 on 2017/2/9
import tornado.web
import tornado.ioloop
class RouterConfig(tornado.web.Application):
""" 重置Tornado自带的路有对象 """
def route(self, url):
"""
:param url: URL地址
:return: 注册路由关系对应表的装饰器
"""
def register(handler):
"""
:param handler: URL对应的Handler
:return: Handler
"""
self.add_handlers(".*$", [(url, handler)]) # URL和Handler对应关系添加到路由表中
return handler
return register
app = RouterConfig(cookie_secret='ulb7bEIZmwpV545Z') # 创建Tornado路由对象,默认路由表为空
@app.route(r'/')
class MainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('Hello, 安生')
@app.route(r'/hi')
class MainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('hi, 安生')
if __name__ == "__main__":
app.listen(8000)
print("http://127.0.0.1:%s/" % 8000)
tornado.ioloop.IOLoop.instance().start()
>>> import requests
>>> requests.get('http://127.0.0.1:8000/').text
'Hello, 安生'
>>> requests.get('http://127.0.0.1:8000/hi').text
'hi, 安生'
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有