Sanic add_websocket_route() 方法/函式

veelion發表於2019-06-04

Sanic 類的add_websocket_route()方法的API介面。

Sanic add_websocket_route() 方法和函式

add_websocket_route() 方法/函式

定義

add_websocket_route(handler, uri, host=None, strict_slashes=None, subprotocols=None, name=None)

用來把一個函式註冊為WebSocket路由的方法。

引數

  • handler :能夠吃醋李websocket請求的函式或類例項。
  • host:服務的host IP
  • uri: 對映到WebSocket處理函式的URL路徑。
  • strict_slashes:嚴格匹配末尾的斜槓/ ,預設為False,即最後的/可有可無。
  • subprotocols:用於WebSocket 握手的子協議。
  • name:為url_for()方法定義的路由名稱。

返回值
由websocket()裝飾的物件。

例子


from sanic import Sanic
from sanic.response import file

app = Sanic(__name__)


@app.route('/')
async def index(request):
    return await file('websocket.html')


async def feed(request, ws):
    while True:
        data = 'hello!'
        print('Sending: ' + data)
        await ws.send(data)
        data = await ws.recv()
        print('Received: ' + data)

app.add_websocket_route(feed)

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8000, debug=True)

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章