引言:
本文将指导你如何使用Python的Flask框架构建一个简单的Web API。我们将从头开始,包括设置虚拟环境、安装Flask、创建API端点以及处理HTTP请求和响应。
正文与代码演示:
设置虚拟环境:
首先,我们需要为项目创建一个虚拟环境。这将帮助我们管理项目的依赖项。python3 -m venv venv source venv/bin/activate # 在Windows上使用 `venv\Scripts\activate`
安装Flask:
接下来,我们需要安装Flask。pip install Flask
创建Flask应用:
现在,我们可以创建一个简单的Flask应用。创建一个名为app.py
的文件,并添加以下代码。from flask import Flask, jsonify, request app = Flask(__name__) @app.route('/api/hello', methods=['GET']) def hello(): return jsonify({ 'message': 'Hello, World!'}) @app.route('/api/add', methods=['POST']) def add(): data = request.get_json() a = data.get('a') b = data.get('b') if a is None or b is None: return jsonify({ 'error': 'Missing parameters'}), 400 return jsonify({ 'result': a + b}) if __name__ == '__main__': app.run(debug=True)
运行应用:
现在,我们可以运行这个Flask应用。python app.py
打开浏览器或使用curl命令访问
http://127.0.0.1:5000/api/hello
和http://127.0.0.1:5000/api/add
(POST请求,JSON数据{"a": 1, "b": 2}
),你将看到相应的响应。
结论:
通过本文,我们学习了如何使用Flask构建一个简单的Web API。我们创建了GET和POST端点,并处理了HTTP请求和响应。你可以根据需要扩展这个示例,添加更多的端点和功能。