Sanic add_route() 方法/函式

veelion發表於2019-06-04

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.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章