85日目:Pythonプログラミング
Pythonプログラミングの講義19日目。
内職は、Websocketについて。
【講義内容】
【ワンポイント】
- 今日の講義ほぼ聞いてなくて、Djangoでの非同期通信について調査。
インストール
pip install websockets
サーバ側
import asyncio import websockets async def hello(websocket, path): name = await websocket.recv() print(f"< {name}") greeting = f"Hello {name}!" await websocket.send(greeting) print(f"> {greeting}") start_server = websockets.serve(hello, "localhost", 8080) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()
クライアント側
const socket = new WebSocket('ws://localhost:8080'); socket.addEventListener('open', function (event) { socket.send('Taro'); }); socket.addEventListener('message', function (event) { console.log('Message from server ', event.data); });
【今日の積み上げ】
- Python基礎