/
kopython
/
_hyperscript
Обзор
Документация
Войти
/
kopython
/
_hyperscript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/sockets/server.py
36 строк
1 KB
carson
keep python web socket alive
08 мар 2021, 23:52
08 мар 2021, 23:52
89069dc
Код
Авторство
О чём код?
#!/usr/bin/env python3 import asyncio import websockets import json async def server(websocket, path): while True: # Get received data from websocket data = await websocket.recv() print ("Received: " + data) json_data = json.loads(data) if json_data.get('function') == 'echo': #echo back the first argument json_data['return'] = json_data['args'][0] elif json_data.get('function') == 'ask': #echo back the first argument json_data['return'] = input(json_data['args'][0]) elif json_data.get('function') == 'throw': #throw the first argument json_data['throw'] = json_data['args'][0] elif not json_data.get('function') is None: json_data['throw'] = 'Unknown function : ' + json_data['function'] # Send response back to client to acknowledge receiving message response = json.dumps(json_data) print ("Responding: " + response) await websocket.send(response) # Create websocket server start_server = websockets.serve(server, "localhost", 5150) # Start and run websocket server forever asyncio.get_event_loop().run_until_complete(start_server) print("Starting loop") asyncio.get_event_loop().run_forever()