Sanic 类的add_route()方法的API接口。
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'])

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***
说点什么吧...