Flask简介
Flask是一个轻量级的Python Web框架,用于构建Web应用程序和RESTful API。它是一个微型框架,具有灵活性和可扩展性,使开发变得简单和快速。Flask提供了一组核心工具,允许你构建Web应用程序的不同组件。
以下是一些关键Flask特点:
- 轻量级:Flask的核心库非常小巧,但可以轻松扩展功能。
- 路由系统:Flask提供了一个简单而强大的路由系统,用于定义URL和视图函数之间的映射。
- 插件生态系统:Flask有丰富的插件和扩展库,可用于添加各种功能,如数据库连接、身份验证和API支持。
- 模板引擎:Flask支持模板引擎,可用于生成动态HTML。
创建一个简单的Flask RESTful API
首先,确保你已经安装了Python和Flask。接下来,让我们创建一个简单的Flask RESTful API。
- 创建一个新的Flask项目:
创建一个新的文件夹并在其中创建一个名为app.py
的Python文件,这将是我们的Flask应用程序的入口点。 - 安装Flask:
打开终端,并在项目文件夹中执行以下命令来安装Flask:
pip install Flask
- 编写Flask应用程序:
编辑app.py
文件,添加以下代码来创建一个简单的Flask RESTful API:
from flask import Flask, jsonify, request
app = Flask(__name__)
# 创建一个虚拟的数据库
tasks = []
@app.route('/api/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': tasks})
@app.route('/api/tasks', methods=['POST'])
def create_task():
data = request.get_json()
task = {
'id': len(tasks) + 1,
'title': data['title'],
'description': data['description']
}
tasks.append(task)
return jsonify({'task': task}), 201
if __name__ == '__main__':
app.run(debug=True)
- 运行应用程序:
在终端中执行以下命令以运行Flask应用程序:
python app.py
你的API现在运行在 http://localhost:5000 上。
- 测试API:
使用工具如cURL、Postman或浏览器来测试API的不同端点,例如/api/tasks
和/api/tasks
。