from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/post-example', methods=['POST'])
def post_example():
# 获取 POST 请求中的 JSON 数据
data = request.get_json()
# 检查数据是否为空
if not data:
return jsonify({"error": "No data provided"}), 400
# 假设我们从 JSON 数据中获取一个 'message' 字段并返回它
message = data.get('message')
# 如果 'message' 字段不存在,返回错误信息
if not message:
return jsonify({"error": "Message field is required"}), 400
# 返回接收到的消息,并附带成功状态码
return jsonify({"received_message": message}), 200
if __name__ == '__main__':
app.run(debug=True)
导入模块:
Flask:创建 Flask 应用。request:处理 HTTP 请求。jsonify:将 Python 字典转换为 JSON 格式的响应。创建 Flask 应用:
app = Flask(__name__):创建一个 Flask 应用实例。定义路由和处理函数:
@app.route('/post-example', methods=['POST']):定义一个 POST 方法的路由 /post-example。def post_example():定义处理函数 post_example,用于处理 POST 请求。获取和处理请求数据:
data = request.get_json():从 POST 请求中获取 JSON 数据。message 字段,如果该字段不存在则返回错误信息。返回响应:
jsonify 将字典转换为 JSON 格式,并返回给客户端。运行应用:
if __name__ == '__main__'::确保代码只在直接运行脚本时执行。app.run(debug=True):启动 Flask 应用,并启用调试模式。下一篇:res在python中的用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站