Flask:50 行代码把你的程序变成网站
- 2026-09-26 06:10:03
Flask:50 行代码把你的程序变成网站1 2 3
你写了个番茄钟脚本、一个记账函数,挺好——但只有你自己能用。想给同事用、给朋友用、发个链接谁都能用?那就得把它变成网页。
Flask 就是干这个的:把 Python 函数挂到网址上。上一篇你是"点外卖的",这篇你变身"开店的"。
Web 框架的本质就一句话:有人访问某个网址,就执行你对应的那个函数。Flask 只是把这个对应关系写得最简单。
一、七行代码开张营业
from flask import Flaskapp = Flask(__name__)@app.route("/") # 网址:首页defhome():return"我的第一个网站!"app.run(debug=True) # 启动跑起来,浏览器打开 127.0.0.1:5000,看见那行字——恭喜,你已经不是程序员,是"站长"了。@app.route 这个写法是不是很眼熟?第 9 篇讲的装饰器,实战现身。
二、动态网址:每人一个专属页面
@app.route("/hello/<name>")defhello(name):returnf"你好,{name}!"# /hello/七七 → 你好,七七!# /hello/tom → 你好,tom!尖括号像占位符,网址里填什么,函数参数就收什么。一个函数服务无数访客——这就是动态网站和静态页面的分水岭。
三、接收表单:客人说话了
from flask import request@app.route("/login", methods=["POST"])deflogin(): name = request.form["username"] # 收表单returnf"欢迎回来,{name}"上一篇学了客户端怎么发 POST,这一篇就是服务器怎么收。request.form 收表单,request.json 收 JSON——一收一发,前后端就通了。
四、小实战:网页版计算器
@app.route("/add/<a>/<b>")defadd(a, b):returnf"{a} + {b} = {int(a)+int(b)}"# /add/3/5 → 3 + 5 = 8三行代码,加法服务上线。把之前写的任意函数套上这层壳(再加点输入校验),你所有的"本地小工具"都能变成"在线服务"。
五、三条实操建议
debug=True 只在开发时用。上线前一定关掉,否则报错信息全裸奔给用户。
先跑通再美化。返回纯字符串够用了,页面好看是 CSS 的事,别本末倒置。
网址即接口。学会 Flask,下一篇 FastAPI 的门槛直接减半,套路完全一样。
脚本只能感动自己,服务才能服务别人。从今天起,你的代码有了网址。
下篇预告:FastAPI——AI 时代最靓的 API 框架。
—— 七七不吃糖
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。