Python快速入门系列教程 —— 第五篇:接口开发实战指南
第五节:接口开发
目标:
学习使用Flask框架开发简单的Web接口,实现对学生信息的增删改查,通过HTTP请求与应用交互。
内容:
-
Flask简介:
- Flask是一个轻量级的Python Web框架,使用简单,扩展性强,适合快速开发Web应用。
-
安装Flask:
pip install flask
-
创建Flask应用:
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello, Flask!' if __name__ == '__main__': app.run(debug=True)
- 运行后访问
http://localhost:5000/
,即可看到“Hello, Flask!”。 -
定义API接口:
- 获取所有学生信息:
GET /students
- 获取特定学生信息:
GET /students/<name>
- 添加学生信息:
POST /students
- 更新学生信息:
PUT /students/<name>
- 删除学生信息:
DELETE /students/<name>
-
实现API接口:
from flask import Flask, request, jsonify app = Flask(__name__) db = StudentDB() # 使用前一节定义的StudentDB类 @app.route('/students', methods=['GET']) def get_students(): students = db.get_all_students() return jsonify(students) @app.route('/students/<name>', methods=['GET']) def get_student(name): student = db.get_student(name) if student: return jsonify(student) else: return 'Student not found', 404 @app.route('/students', methods=['POST']) def add_student(): data = request.get_json() db.add_student(data['name'], data['age'], data['major']) return 'Student added', 201 @app.route('/students/<name>', methods=['PUT']) def update_student(name): data = request.get_json() db.update_student(name, age=data.get('age'), major=data.get('major')) return 'Student updated', 200 @app.route('/students/<name>', methods=['DELETE']) def delete_student(name): db.delete_student(name) return 'Student deleted', 200 if __name__ == '__main__': app.run(debug=True)
-
测试接口:
- 使用工具如Postman或curl发送HTTP请求,测试各个接口的功能。
练习:
curl
命令或Postman,向/students
接口发送GET
请求,获取所有学生信息。/students
接口发送POST
请求,添加一个新的学生信息。作者:孤华暗香