# 这是一个简单的 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)
导入模块:
Flask 是一个轻量级的 Web 应用框架。jsonify 用于将 Python 字典转换为 JSON 响应。request 用于处理 HTTP 请求。创建 Flask 应用:
app = Flask(__name__) 创建了一个 Flask 应用实例。定义数据存储:
data_store 是一个简单的字典,包含一个项目列表。在实际应用中,这里可以替换为数据库连接。定义路由和方法:
/items 路由支持 GET 和 POST 方法,分别用于获取所有项目和添加新项目。/items/<int:item_id> 路由支持 GET、PUT 和 DELETE 方法,分别用于获取、更新和删除指定 ID 的项目。启动应用:
app.run(debug=True) 启动 Flask 应用,并启用调试模式。这个示例展示了如何使用 Flask 创建一个简单的 RESTful API,包括常见的 CRUD(创建、读取、更新、删除)操作。
上一篇:python replace函数
下一篇:python中count
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站