网易首页 > 网易号 > 正文 申请入驻

Python 第三方库:Flask(轻量级 Web 框架)

0
分享至

Flask 是一个基于 Python 的轻量级 Web 应用框架,由 Armin Ronacher 于 2010 年开发。

它以简洁、灵活、可扩展著称,被称为“微框架(microframework)” ,核心精简但功能强大,可通过插件轻松扩展。

Flask 是 Web 应用、RESTful API、后端接口服务等 Python 项目的首选框架之一。

安装 :

pip install flask

常见应用场景:

(1)快速开发 Web 网站:构建个人网站或公司官网原型。

(2)RESTful API 服务:为前端或移动端提供数据接口。

(3)AI/机器学习部署:封装模型预测接口,提供 HTTP 调用服务。

(4)教学与实验项目:验证 HTTP 请求与服务端逻辑。

(5)轻量级后端系统:中小型应用的后台管理与任务调度。

◆ ◆

核心概念

1、微框架(Micro Framework)

Flask 本身不强制使用数据库、模板引擎或身份验证系统。

它仅提供核心功能(路由、请求处理、模板渲染等),其余部分由开发者按需添加插件(如 SQLAlchemy、Flask-Login、Flask-RESTful)。

2、路由(Routing)

使用装饰器 @app.route() 定义 URL 与函数的对应关系。

3、请求与响应(Request / Response)

通过 flask.request 获取客户端数据,通过 return 或 flask.Response 返回结果。

4、模板系统(Jinja2)

Flask 内置支持 Jinja2 模板语言,可动态生成 HTML 页面。

5、开发服务器与调试模式

自带轻量服务器,可通过 debug=True 实现自动重载与错误追踪。

◆ ◆

应用举例

例 1:最简 Web 服务

    app.run()

运行后访问 http://127.0.0.1:5000/ 即可看到输出。

例 2:动态路由与变量

app.run(debug=True)

访问 /user/Alice 将显示 “欢迎你,Alice!”

例 3:GET 与 POST 请求

app.run(debug=True)

例 4:JSON 接口(API)

app.run(debug=True)

向 /api/sum 发送 JSON:{"a":2,"b":3} → 返回 {"result":5}。

例 5:模板渲染

目录结构:

 └── hello.html

hello.html 内容:

html>

app.py:

app.run(debug=True)

访问 /hi/Tom → 页面显示 “Hello, Tom!”。

◆ ◆

常用函数与类速览

Flask(app_name)

创建 Flask 应用对象。

参数

app_name:模块名(通常为 __name__)。

返回:Flask 应用实例。

Flask.run(host='127.0.0.1', port=5000, debug=False)

启动开发服务器。

参数

host:主机地址(默认本地)。

port:端口号(默认 5000)。

debug:是否启用调试模式(True 支持热重载)。

返回:无(启动阻塞型服务)。

@app.route(rule, methods=['GET'])

定义路由规则。

参数

rule:URL 路径字符串。

methods:允许的 HTTP 方法(默认 ['GET'])。

返回:装饰器函数。

flask.request

请求上下文对象,封装了 HTTP 请求信息。

常用属性:

request.method:请求方法(GET / POST)。

request.args:URL 参数(字典)。

request.form:表单数据(字典)。

request.get_json():获取 JSON 请求体。

返回:请求对象。

flask.jsonify(*args, **kwargs)

将数据转换为 JSON 响应。

参数

args / kwargs:任意可序列化的对象。

返回:Response 对象(MIME 类型为 application/json)。

flask.render_template(template_name, **context)

渲染模板文件。

参数

template_name:模板文件名(在 templates/ 下)。

context:模板变量。

返回:HTML 字符串。

flask.redirect(location)

执行页面重定向。

参数

location:跳转的 URL。

返回:重定向响应对象。

flask.url_for(endpoint, **values)

根据函数名生成对应的 URL。

参数

endpoint:视图函数名。

values:动态路径变量。

返回:URL 字符串。

小结

Flask 是 Python 生态中最灵活、最简洁的 Web 框架之一。

它以极低的学习成本实现 Web 开发的全部基础能力,并能与 SQLAlchemy、Jinja2、Werkzeug 等组件无缝协作。


点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
特朗普在白宫点外卖,给了外卖员100美元小费,还问:“这不像是摆拍吧?”

特朗普在白宫点外卖,给了外卖员100美元小费,还问:“这不像是摆拍吧?”

鲁中晨报
2026-04-14 18:24:04
明天二月二十八,别忘“吃三样,做一事,忌一事”,顺风顺水家旺

明天二月二十八,别忘“吃三样,做一事,忌一事”,顺风顺水家旺

雪峰儿
2026-04-14 06:18:29
伊朗正考虑暂停霍尔木兹海峡航运以免破坏谈判进程

伊朗正考虑暂停霍尔木兹海峡航运以免破坏谈判进程

澎湃新闻
2026-04-14 21:10:02
台湾岛内彻底乱了!就在4月13日,台国民党突然发布严正声明

台湾岛内彻底乱了!就在4月13日,台国民党突然发布严正声明

小马姨
2026-04-14 10:14:05
市场是不是疯了?波士顿房子烧成“空壳”,上市不到三天77.6万成交

市场是不是疯了?波士顿房子烧成“空壳”,上市不到三天77.6万成交

华人生活网
2026-04-14 04:08:59
主流希望美作为:美封锁伊朗出口、并查扣向伊交费船只,油价下跌

主流希望美作为:美封锁伊朗出口、并查扣向伊交费船只,油价下跌

邵旭峰域
2026-04-14 09:51:14
纳斯达克中国金龙指数涨幅扩大,现涨2.0%,最新报6993.26点

纳斯达克中国金龙指数涨幅扩大,现涨2.0%,最新报6993.26点

每日经济新闻
2026-04-14 22:34:04
美股核电股集体冲高

美股核电股集体冲高

财联社
2026-04-14 21:46:33
顶级大佬撕破脸!爆大瓜,发10亿美元赌约

顶级大佬撕破脸!爆大瓜,发10亿美元赌约

大猫财经Pro
2026-04-14 18:47:40
全线逼空式暴涨!

全线逼空式暴涨!

君临财富
2026-04-14 15:44:17
4月14日俄乌:战争史上首次!“无人机夺取俄军阵地”

4月14日俄乌:战争史上首次!“无人机夺取俄军阵地”

山河路口
2026-04-14 18:41:57
嫁到中国一年的德国姑娘,回德国2天后直言:中国的快了“有毒”

嫁到中国一年的德国姑娘,回德国2天后直言:中国的快了“有毒”

番外行
2026-03-29 00:05:03
血赚!游戏店疯狂甩卖 所有游戏盘一律1元随便买

血赚!游戏店疯狂甩卖 所有游戏盘一律1元随便买

游民星空
2026-04-14 20:23:32
副总推搡、辱骂李添荣?首钢官宣回应,名记透露,男子身份曝光

副总推搡、辱骂李添荣?首钢官宣回应,名记透露,男子身份曝光

东球猫猫
2026-04-14 10:56:12
美高层曾提议:中国可以用1万多亿美债,从美国手中"赎回"台湾

美高层曾提议:中国可以用1万多亿美债,从美国手中"赎回"台湾

快乐彼岸
2026-04-09 18:35:16
美女校长变阶下囚:受贿近400万,沉迷整容,58岁看起来像18岁

美女校长变阶下囚:受贿近400万,沉迷整容,58岁看起来像18岁

就一点
2026-04-14 16:31:37
2-1拒爆冷!王欣瑜连续3场逆转挺进16强,最大短板曝光,争冠太难

2-1拒爆冷!王欣瑜连续3场逆转挺进16强,最大短板曝光,争冠太难

大秦壁虎白话体育
2026-04-14 23:39:11
全新奔驰V级实车到店 座舱升级惊艳 油电混动加持

全新奔驰V级实车到店 座舱升级惊艳 油电混动加持

生活魔术专家
2026-04-14 12:38:53
特朗普称与伊朗会谈“可能未来两天内”在巴基斯坦举行

特朗普称与伊朗会谈“可能未来两天内”在巴基斯坦举行

新华社
2026-04-14 23:30:29
许家印当庭认罪,律师称最高无期,烂尾房业主心里舒服一点了

许家印当庭认罪,律师称最高无期,烂尾房业主心里舒服一点了

映射生活的身影
2026-04-14 18:09:07
2026-04-15 02:56:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1826文章数 80关注度
往期回顾 全部

科技要闻

离职同事"炼化"成AI?这届公司不需要活人了

头条要闻

以色列开出与伊朗停战先决条件

头条要闻

以色列开出与伊朗停战先决条件

体育要闻

带出中超最大黑马!他让球迷们“排队道歉”

娱乐要闻

网曝钟丽缇代孕要了个男孩 备孕近10年

财经要闻

许家印认罪,他和恒大还有多少欠债?

汽车要闻

售12.99万起/续航2000km 风云T9L上市

态度原创

健康
时尚
教育
数码
公开课

干细胞抗衰4大误区,90%的人都中招

坏事做尽的疯女人,集体翻红了

教育要闻

他们眼里的光被点燃!中华中学首届南大班学习成果汇报

数码要闻

三款小平板扎堆发布!红魔、红米、OPPO,谁会是大家的菜?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版