使用flask搭建一个http服务,能够通过本地的另外一个终端访问对应接口,拿到服务端的计算结果
服务端:
创建一个test_http_dtw.py并运行
from flask import Flask, request, jsonifyapp = Flask(__name__)# 示例分析函数
def analysis(data):# 这里假设data是数字,返回其平方result = data ** 2return result@app.route("/analyze", methods=["POST"])
def analyze():# 假设客户端传入JSON: {"data": ...}json_data = request.get_json()if not json_data or "data" not in json_data:return jsonify({"error": "Missing 'data' in request"}), 400try:input_data = json_data["data"]result = analysis(input_data)return jsonify({"result": result})except Exception as e:return jsonify({"error": str(e)}), 500if __name__ == "__main__":app.run(host="0.0.0.0", port=5000)
通过命令行python3.8 model/utils/test_http_dtw.py运行上述代码
另外一个终端中