Sanic 類的websocket()方法的API介面。
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)
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***