flask基本架构、变量及方法

flask基本架构、变量及方法
FLYFISHFlask基本架构
1 | from flask import Flask #启动flask模块,创建一个Flask类 |
Flask传参规则
格式化字符串
向规则参数添加变量部分,动态构建URL
1 | from flask import Flask |
1 | # 路由定义格式 |
| 类型 | 语法 | 说明 | 示例 |
|---|---|---|---|
| 字符串 | <string:var> |
默认类型(可省略)接受不带斜杠的文本 | /user/<string:name> |
| 整型 | <int:var> |
仅接受正整数 | /post/<int:post_id> |
| 浮点型 | <float:var> |
接受浮点数 | /value/<float:num> |
| 路径型 | <path:var> |
类似字符串但接受斜杠 | /file/<path:file_path> |
| UUID | <uuid:var> |
验证 UUID 格式 | /resource/<uuid:uid> |
特性:
自动类型校验(类型不匹配返回 404)
参数直接作为视图函数参数
支持多参数组合:
1
2
3
def show_post(year, month, title):
return f"{year}年{month}月文章:{title}"
示例:
1 |
|
变量传参方法
HTTP方法
| 方式 | 获取方法 | 适用场景 | 示例 |
|---|---|---|---|
| 查询参数 | request.args.get() |
GET 请求附加参数 | ?page=2&sort=price |
| 表单数据 | request.form.get() |
POST 表单提交 | 登录表单字段 |
| JSON 数据 | request.get_json() |
API 请求 | {"username": "flyfish"} |
| 文件上传 | request.files.get() |
文件上传 | 图片/文档上传 |
| Cookies | request.cookies.get() |
客户端状态保持 | 用户身份标识 |
| 请求头 | request.headers.get() |
获取特殊头信息 | 认证令牌获取 |
通用参数获取方法:
1 | from flask import request |
混合使用示例:
1 |
|














