Sanic websocket() 方法/函式

veelion發表於2019-06-04

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

Sanic websocket() 方法函式

websocket() 方法/函式

定義

websocket(uri, host=None, strict_slashes=None, subprotocols=None, name=None)

引數
– uri: 對映到WebSocket處理函式的URL路徑。
– host:服務的host IP
– strict_slashes:嚴格匹配末尾的斜槓/ ,預設為False,即最後的/可有可無。
– subprotocols:用於WebSocket 握手的子協議。
– name:為url_for()方法定義的路由名稱。

返回值
裝飾的函式物件。

例子

from sanic import Sanic
from sanic.response import file

app = Sanic(__name__)


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


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


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

猿人學banner宣傳圖

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

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

相關文章