Flask 极简后端路由实战
Flask 极简后端路由实战
要让前端微信小程序能发送数据、保存记录,必须有一个后端服务在监听请求。在 Python 中,最适合独立创客的就是 Flask 框架。仅需几行代码,它就能拉起一个 Web 后端服务器。
Flask 的核心是路由 (Routing)。通过 @app.route('/api/xxx', methods=['POST']) 装饰器,指定当小程序请求这个 URL 路径时,执行哪一个 Python 函数,并使用 jsonify() 将字典转换为标准的 JSON 字符串返回给小程序前端。这是打通小程序与后端的核心桥梁。
📝 选择题
💡 开发视读实战:打通前后端数据链路 你的小程序前端写了:wx.request({ url: ‘http://localhost:5000/api/check’, method: ‘POST’, data: { ‘uid’: ‘123’ } })。为了在 Python Flask 中接收这个 POST 数据,以下哪段路由声明是正确的?
- A. @app.route(‘/api/check’, methods=[‘POST’]) def check_user(): data = request.get_json() return jsonify({‘msg’: ‘received’, ‘uid’: data[‘uid’]})
- B. @app.route(‘/api/check’) def check_user(): return ‘received’
- C. def check_user(uid): return jsonify({‘uid’: uid})
答案:A(@app.route(‘/api/check’, methods=[‘POST’]) def check_user(): data = request.get_json() return jsonify({‘msg’: ‘received’, ‘uid’: data[‘uid’]})) 选项 A 明确指定了路由路径
/api/check和接收方法methods=['POST'],并通过request.get_json()提取出了小程序发过来的 JSON 字典,最后用jsonify响应,形成完美的数据闭环。
我们来看一个完整的 Flask API 后端万能运行模板:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/hello', methods=['GET'])
def hello_world():
return jsonify({"code": 200, "message": "Hello Creator!"})
if __name__ == '__main__':
app.run(port=5000) # 启动服务,运行在本地 5000 端口视读解析:
app = Flask(__name__):初始化一个 Flask 应用实例。app.run(port=5000):在本地启动 Web 服务。小程序可以通过请求http://127.0.0.1:5000/api/hello获取数据。
✏️ 填空题
💡 开发视读实战:JSON 格式响应转换 在 Flask 框架中,为了将 Python 的字典类型数据格式化为标准的 API JSON 字符串,并携带正确的 Application/json 响应头返回给小程序,我们需要使用哪个内置函数?
@app.route('/api/status')
def get_status():
return ___({"status": "online"})答案:jsonify jsonify() 是 Flask 专用的 JSON 响应生成函数,它不仅转换字符串,还会自动加上标准的 JSON 响应头 header。
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问