python web开发——flask

ops/2024/12/18 1:02:41/

python的主流web框架有Django、tornado等,前两者功能齐全,适用于工业,而flask简单易上手。

Flask框架使用

1、入门

路由解析默认是@app.route("/"),只需要输入ip地址和端口即可

python">from flask import Flaskapp = Flask(__name__)# 路由解析: 通过用户访问的路径,匹配相应的函数(浏览器输入最后部分)
@app.route("/index")
def hello_word():return "你好"if __name__ == "__main__":app.run(debug=True)   # True表示开始debug模型

在浏览器中输入http://127.0.0.1:5000/index,得到下方结果:

2、传参

定义单个参数:

python">from flask import Flaskapp = Flask(__name__)   # Flask有参数template_folder可以指定html模板存放位置,默认为当前项目下的`templates`文件夹# 传入参数name 
@app.route("/user/<name>")
def hello_word(name):return "你好,%s"%nameif __name__ == "__main__":app.run(debug=True)   # True表示开始debug模型

在浏览器中输入http://127.0.0.1:5000/user/xiaofanghttp://127.0.0.1:5000/user/xiaofang,得到下方结果

定义多个参数:默认是字符串类型

python">@app.route("/user/<name>/<password>")
def hello_word(name, password):return "你好,%s,你的密码为%s"%(name,password)

传入指定类型的参数:支持int和float格式

python">@app.route("/user/<name>/<int:id>")
def hello_word(name, id):return "你好%s,你的密码为%d"%(name,id)

若定义多个路由函数,自动根据传入的参数及其类型来选择相应的函数执行,但是不有不能重复,用户通过唯一路径访问不通函数

3、使用render_template打开网页

3.1 向页面传递变量

首先编写一个index.html文件(python可以新建html文件),内容如下

<!DOCTYPE html>
<html lang="en">
<head>&l

http://www.ppmy.cn/ops/142770.html

相关文章

《开源数据:开启信息共享与创新的宝藏之门》

《开源数据&#xff1a;开启信息共享与创新的宝藏之门》 一、开源数据概述&#xff08;一&#xff09;开源数据的定义&#xff08;二&#xff09;开源数据的发展历程 二、开源数据的优势&#xff08;一&#xff09;成本效益优势&#xff08;二&#xff09;灵活性与可定制性&…

Scala的隐式转换

隐式转换概念 在 Scala 中&#xff0c;隐式转换&#xff08;Implicit Conversion&#xff09;是一种特性&#xff0c;它允许编译器在需要某种类型时自动进行类型转换。隐式转换的主要作用是增强现有类型的功能或使类型之间的转换更方便。 1. 扩展现有类型的功能 通过隐式转换…

稳定高效日志采集工具

永久免费: 至Gitee下载 使用教程: Moretl使用说明 用途 定时全量或增量采集工控机,电脑文件或日志. 优势 开箱即用: 解压直接运行.不需额外下载.管理设备: 后台统一管理客户端.无人值守: 客户端自启动,自更新.稳定安全: 架构简单,兼容性好,通过授权控制访问. 架构 技术架…

React-antd组件库 - 让Menu子菜单项水平排列 - 下拉菜单排序 - 自定义子菜单展示方式

效果图 依据 导航菜单 Menu - Ant Design为页面和功能提供导航的菜单列表。https://ant-design.antgroup.com/components/menu-cn#submenutype关键&#xff1a;SubMenuType的popupClassName是子菜单样式 hover弹出二级菜单的dom外部类名 步骤&#xff08;思路1&#xff09; &…

UE5 C++ Subsystem 和 多线程

一.Subsystem先做一个简单的介绍&#xff0c;其实可以去看大钊的文章有一篇专门讲这个的。 GamePlay框架基础上的一个增强功能&#xff0c;属于GamePlay架构的范围。Subsystems是一套可以定义自动实例化和释放的类的框架。这个框架允许你从5类里选择一个来定义子类(只能在C定义…

更新数据时Redis的操作

一般做法是在数据库更新后删除Redis中对应的缓存数据&#xff0c;而非更新数据。那么为什么要这么做呢&#xff1f; 以下是一些拙见 场景使用 金融交易系统&#xff1a;在金融领域&#xff0c;数据的准确性至关重要。任何数据不一致都可能导致严重的财务损失。因此&#xff0…

【保姆级】Mac如何安装+切换Java环境

本文从如何下载不同版本的JDK,到如何丝滑的切换JDK,以及常见坑坑的处理方法,应有尽有,各位看官走过路过不要错过~~~ 下载⏬ 首先上官网: https://www.oracle.com/ 打不开的话可以使用下面👇这个中文的 https://www.oracle.com/cn/java/technologies/downloads/a…

Jmeter如何对UDP协议进行测试?

Jmeter如何对UDP协议进行测试&#xff1f; 1 jmeter-plugins安装2 UDP-Protocol Support安装3 UDP协议测试 1 jmeter-plugins安装 jmeter-plugins是Jmeter的插件管理器&#xff1b;可以组织和管理Jmeter的所有插件&#xff1b;直接进入到如下页面&#xff0c;选择如图的选项进…