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

python api接口开发

作者:索伦之刃   发布日期:2026-03-07   浏览:91

# 这是一个简单的 Python API 接口开发示例,使用 Flask 框架来创建一个 RESTful API。

from flask import Flask, jsonify, request

app = Flask(__name__)

# 定义一个简单的数据存储
data_store = {
    "items": [
        {"id": 1, "name": "Item 1"},
        {"id": 2, "name": "Item 2"}
    ]
}

# 获取所有项目
@app.route('/items', methods=['GET'])
def get_items():
    return jsonify(data_store["items"])

# 获取单个项目
@app.route('/items/<int:item_id>', methods=['GET'])
def get_item(item_id):
    item = next((item for item in data_store["items"] if item["id"] == item_id), None)
    if item is not None:
        return jsonify(item)
    else:
        return jsonify({"error": "Item not found"}), 404

# 添加新项目
@app.route('/items', methods=['POST'])
def add_item():
    new_item = request.get_json()
    new_item["id"] = max(item["id"] for item in data_store["items"]) + 1
    data_store["items"].append(new_item)
    return jsonify(new_item), 201

# 更新项目
@app.route('/items/<int:item_id>', methods=['PUT'])
def update_item(item_id):
    item_data = request.get_json()
    item = next((item for item in data_store["items"] if item["id"] == item_id), None)
    if item is not None:
        item.update(item_data)
        return jsonify(item)
    else:
        return jsonify({"error": "Item not found"}), 404

# 删除项目
@app.route('/items/<int:item_id>', methods=['DELETE'])
def delete_item(item_id):
    item = next((item for item in data_store["items"] if item["id"] == item_id), None)
    if item is not None:
        data_store["items"].remove(item)
        return jsonify({"message": "Item deleted"})
    else:
        return jsonify({"error": "Item not found"}), 404

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

解释说明:

  1. 导入模块

    • Flask 是一个轻量级的 Web 应用框架。
    • jsonify 用于将 Python 字典转换为 JSON 响应。
    • request 用于处理 HTTP 请求。
  2. 创建 Flask 应用

    • app = Flask(__name__) 创建了一个 Flask 应用实例。
  3. 定义数据存储

    • data_store 是一个简单的字典,包含一个项目列表。在实际应用中,这里可以替换为数据库连接。
  4. 定义路由和方法

    • /items 路由支持 GETPOST 方法,分别用于获取所有项目和添加新项目。
    • /items/<int:item_id> 路由支持 GETPUTDELETE 方法,分别用于获取、更新和删除指定 ID 的项目。
  5. 启动应用

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

这个示例展示了如何使用 Flask 创建一个简单的 RESTful API,包括常见的 CRUD(创建、读取、更新、删除)操作。

上一篇:python replace函数

下一篇:python中count

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站