← 返回《Python 后端视读课:看懂 AI 写的代码》
📑 查看全课大纲(第 5 / 6 节)

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 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问