Python面试题更新 2026-08-05

你能简要说明 Python 的 Flask 框架是什么吗?它在 Web 开发中主要发挥哪些作用?

技术原理技术选型Python

考察说明

考查对 Flask 框架基本定位、核心特点及主要用途的理解。

回答思路

  1. 【回答框架 1】Flask 是一个用 Python 编写的轻量级 Web 框架,属于微框架(micro-framework)。它只提供最核心的请求处理、路由、模板渲染(通过 Jinja2)等基础功能,而数据库、表单、认证等高级功能则通过扩展(如 Flask-SQLAlchemy、Flask-WTF)灵活集成。
  2. 【回答框架 2】Flask 的核心设计是简化 Web 应用开发,让开发者快速启动一个 Web 服务。它使用 Werkzeug 作为 WSGI 工具库,通过路由装饰器(@app.route)将 URL 映射到 Python 函数,实现请求的分发和处理。
  3. 【回答框架 3】Flask 的主要作用包括:搭建 RESTful API 服务、构建中小型 Web 应用、作为原型验证工具,以及用于学习 Web 开发基础。它也常用于微服务架构中的单个服务。
  4. 【回答框架 4】若项目需要高性能处理大量请求,Flask 可能非首选,因为它是同步框架,异步支持较弱。但可以结合 gunicorn 等服务器部署,并通过扩展实现异步,如使用 gevent。
  5. 【关键点 1】Flask 是轻量级微框架,核心简单,扩展灵活。
  6. 【关键点 2】Flask 基于 Werkzeug 和 Jinja2,路由通过装饰器实现。
  7. 【关键点 3】Flask 常用于构建 REST API、中小型 Web 应用和原型。
  8. 【关键点 4】Flask 同步处理请求,高并发场景需考虑异步或搭配服务器。
  9. 【易错点 1】误认为 Flask 是功能全备框架,实则需扩展支持数据库等。
  10. 【易错点 2】忽视 Flask 同步特性,在需要高并发时未采用异步或换用框架。