Из примера здесь: http://websockets.readthedocs.io/en/stable/intro.htmlРазъяснения на примере питона WebSockets
Может кто-то объяснить, что делает здесь параметр «путь»? Это кортеж для хоста и порта, необходимых websocket.serve()?
import asyncio
import websockets
async def hello(websocket, path):
name = await websocket.recv()
print("< {}".format(name))
greeting = "Hello {}!".format(name)
await websocket.send(greeting)
print("> {}".format(greeting))
start_server = websockets.serve(hello, 'localhost', 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Просто неясно, какой тип переменного пути был. Это кортеж? Или, возможно, я просто не имел большого опыта работы с фреймворками, которые требуют, чтобы вызываемые функции имели переменные в своей сигнатуре, которые функция фактически не использует. –
В документе говорится, что это URI, поэтому я думаю, что это либо одна строка, либо объект '' WebSocketURI' (http://websockets.readthedocs.io/en/stable/_modules/websockets/uri.html ? highlight = WebSocketURI), который является именованным кортежем. Лучше всего распечатать его и посмотреть, что получится;) – zvone
Хорошо, это имеет смысл. Я бы поднял ваш ответ, но у меня нет репутации. –