Flask 服务器推送:实时获取设备上线消息 - 代码示例
以下是一个使用 Flask 框架实现服务器推送获取设备上线消息的示例:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/device_online', methods=['POST'])
def device_online():
data = request.get_json()
device_id = data['device_id']
# 处理设备上线消息
print(f'设备 {device_id} 上线了')
return jsonify({'message': '接收到设备上线消息'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
在这个示例中,我们定义了一个名为 'device_online' 的路由,并将其设置为 POST 方法。当设备上线时,我们会从请求中获取设备 ID,并在控制台中打印一条消息。最后,我们将返回一个 JSON 响应,表示已成功接收到设备上线消息。
为了测试这个示例,您可以使用 curl 或类似的工具发送 POST 请求到服务器。例如,以下是一个使用 curl 发送 POST 请求的示例:
curl -X POST -H "Content-Type: application/json" -d '{"device_id": "123456"}' http://localhost:5000/device_online
这将向服务器发送一个包含设备 ID 的 JSON 数据,告诉服务器该设备已上线。服务器将打印一条消息,并返回一个 JSON 响应。
请注意,此示例仅演示了如何使用 Flask 框架实现服务器推送来获取设备上线消息。在实际应用中,您需要根据您的实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/mC1Q 著作权归作者所有。请勿转载和采集!