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