从此处找到的示例:http://websockets.readthedocs.io/en/stable/intro.html
有人可以解释参数'path'在这里做什么吗?它是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()
答案 0 :(得分:0)
documentation for websockets.serve
说它的第一个参数是ws_handler
:
ws_handler是WebSocket处理程序。它必须是一个接受两个参数的协程:WebSocketServerProtocol和请求URI。
在函数hello
中,第二个参数未被使用,但它必须接受参数,因为参数将由websockets.serve
发送给它。