利用Flask构建网络服务:RESTful API、Web Sockets与MQTT
1. 基于Flask的RESTful API和Web Sockets通信
在使用JavaScript控制LED亮度时,我们可以通过 socket.emit('led', payload) 向Python服务器发送消息,指定想要应用到LED的亮度级别。Python端的 @socketio.on('led') 处理程序会接收此消息,并相应地改变LED的亮度。处理程序中的 emit("led", state, broadcast=True) 会将新的LED状态广播给所有连接的客户端,每个客户端的 socket.on('led', ...) 处理程序会接收该消息并同步其滑块。
网页的HTML代码如下:
<body>
<h1>Flask Web Socket Example</h1>
LED is connected to GPIO {
{pin}}<br>
Connected to server: <span id="connected">No</span> <!-- (7) -->
<br><br>
Brightness <span id="brightnessLevel"></span>:<br>
<input type="range" mi
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



