将计算两数之和功能改成 API 形式的 Python 实现
由于不清楚你具体要将什么改成 API 形式,下面以一个简单的 Python Flask 示例,把一个计算两个数之和的功能改成 API 形式。 ### 🍎代码示例 ```python from flask import Flask, request, jsonify # 创建 Flask 应用实例 app = Flask(__name__) # 定义一个 API 端点,使用 POST 方法 @app.route('/add', methods=['POST']) def add_numbers(): # 从请求的 JSON 数据中获取两个数字 data = request.get_json() num1 = data.get('num1') num2 = data.get('num2') # 检查输入是否有效 if num1 is None or num2 is None: return jsonify({"error": "请提供有效的 num1 和 num2 参数"}), 400 # 计算两数之和 result = num1 + num2 # 返回结果作为 JSON 响应 return jsonify({"result": result}) if __name__ == '__main__': # 启动 Flask 应用,开启调试模式 app.run(debug=True) ``` ### 🍕代码解释 1. **导入必要的库**:导入 `Flask` 用于创建 Web 应用,`request` 用于处理 HTTP 请求,`jsonify` 用于将 Python 字典转换为 JSON 响应。 2. **创建 Flask 应用实例**:`app = Flask(__name__)` 创建一个 Flask 应用实例。 3. **定义 API 端点**:`@app.route('/add', methods=['POST'])` 定义了一个名为 `/add` 的 API 端点,使用 POST 方法。 4. **处理请求**:在 `add_numbers` 函数中,从请求的 JSON 数据中获取 `num1` 和 `num2`,检查输入是否有效,计算两数之和,并返回结果作为 JSON 响应。 5. **启动应用**:`app.run(debug=True)` 启动 Flask 应用,并开启调试模式。 ### 🍔使用方式 可以使用 `curl` 命令或 Postman 等工具来测试这个 API。以下是使用 `curl` 命令的示例: ```bash curl -X POST http://127.0.0.1:5000/add -H "Content-Type: application/json" -d '{"num1": 5, "num2": 3}' ``` 这个命令会向 `/add` 端点发送一个 POST 请求,包含两个数字 `5` 和 `3`,并返回它们的和。 ######[AI问答 | 596点数解答 | 2026-07-12 13:17:15]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)433
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)415
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)451
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)399
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)399
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)348
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)357
- JavaScript 游戏服务器代码优化与开发建议(字节豆包 | 1946点数解答 | 2026-06-14 10:59:28)38
- 游戏服务器代码优化:只保留箱子刷新与物品配置(字节豆包 | 1229点数解答 | 2026-06-14 11:02:39)35
- Vue项目代码优化:职位详情异常处理、简历校验与收藏操作提示升级 (GPT | 136点数解答 | 2024-12-29 17:09:05)268
- bloxd.io脚本修正:手持“蚀金玫瑰”触发多状态效果(DeepSeek | 535点数解答 | 2026-05-20 20:33:42)53
- CSS技巧:鼠标移入a标签自动隐藏指定div(阿里通义 | 181点数解答 | 2023-10-26 09:52:31)436