Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 接口开发

作者:步尘の若云   发布日期:2025-09-19   浏览:38

# 示例代码:Python 接口开发

from flask import Flask, request, jsonify

app = Flask(__name__)

# 定义一个简单的接口,接收 GET 请求并返回 JSON 数据
@app.route('/api/data', methods=['GET'])
def get_data():
    # 获取请求参数
    param = request.args.get('param', default=None, type=str)

    # 检查参数是否为空
    if param is None:
        return jsonify({"error": "Parameter 'param' is required"}), 400

    # 返回包含参数的 JSON 响应
    response = {
        "message": f"You provided the parameter: {param}",
        "status": "success"
    }
    return jsonify(response), 200

# 定义一个简单的接口,接收 POST 请求并返回 JSON 数据
@app.route('/api/postdata', methods=['POST'])
def post_data():
    # 获取请求体中的 JSON 数据
    data = request.json

    # 检查请求体是否为空
    if not data:
        return jsonify({"error": "No JSON data received"}), 400

    # 返回接收到的 JSON 数据
    response = {
        "message": "Data received successfully",
        "received_data": data,
        "status": "success"
    }
    return jsonify(response), 200

if __name__ == '__main__':
    app.run(debug=True)

解释说明:

  1. 导入必要的库

    • Flask 是一个轻量级的 Web 框架,用于创建 Web 应用程序。
    • requestjsonify 是 Flask 提供的工具,分别用于处理 HTTP 请求和生成 JSON 响应。
  2. 创建 Flask 应用实例

    • app = Flask(__name__) 创建了一个 Flask 应用实例。
  3. 定义 GET 请求接口

    • /api/data 接口接收 GET 请求,并通过查询参数 (param) 返回相应的 JSON 响应。
    • 如果没有提供 param 参数,则返回错误信息。
  4. 定义 POST 请求接口

    • /api/postdata 接口接收 POST 请求,并解析请求体中的 JSON 数据。
    • 如果请求体中没有 JSON 数据,则返回错误信息;否则返回接收到的数据。
  5. 运行应用

    • app.run(debug=True) 启动 Flask 应用,并启用调试模式。

上一篇:python pyserial

下一篇:python中的set

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站