Sanic add_route() 方法/函数

Sanic教程 2019-06-04 16:59:21 阅读(3774) 评论(0)

Sanic 类的add_route()方法的API接口。

Sanic add_route() 方法和函数

add_route() 方法/函数

定义

add_route(handler, uri, methods=frozenset({'GET'}), host=None, strict_slashes=None, version=None, name=None, stream=False)

参数

  • handler : 函数或类实例
  • uri: URL的路径
  • methods:允许的请求方法的列表或元组。如果使用HTTPMethodView则会覆盖这些方法。
  • host:app监听的host
  • strict_slashes:严格匹配末尾的斜杠/ ,默认为False,即最后的/可有可无。
  • version:详见版本控制
  • name:用户为url_for()方法定义的路由名称。
  • stream:指定路由函数是否是流处理函数。

返回值
函数或类实例。

例子

from sanic.response import text

# Define the handler functions
async def handler1(request):
    return text('OK')

async def handler2(request, name):
    return text('Folder - {}'.format(name))

async def person_handler2(request, name):
    return text('Person - {}'.format(name))

# Add each handler function as a route
app.add_route(handler1, '/test')
app.add_route(handler2, '/folder/<name>')
app.add_route(person_handler2, '/person/<name:[A-z]>', methods=['GET'])

 

 

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...