一周学会Flask3 Python Web开发-request请求对象与url传参

锋哥原创的Flask3 Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

request请求对象封装了从客户端发来的请求报文信息,我们可以从中获取所有数据。

request对象包含的常用属性:

属性 说明
method 当前的请求方法
form 表单参数及其值的字典对象
args 查询字符串的字典对象
values 包含所有数据的字典对象
json 如果mimetype是application/json,这个参数将会解析json数据,如果不是则返回None
headers http 协议请求头
cookies cookie名称和值的字典对象
files 与上传文件有关的数据

url无参和url变量参数请求示例:

python 复制代码
@app.route('/blog/list')
def blog_list():
    return '博客列表'


@app.route('/blog/<int:id>')
def blog_detail(id):
    '''
    url变量 示例url请求 /blog/1
    :param id:
    :return:
    '''
    return f'博客id={id}的详情页面'

url带参数请求示例:

python 复制代码
@app.route('/blog/list')
def blog_list():
    '''
    url带参数,示例url请求 http://127.0.0.1:5000/blog/list?page=2&size=10
    :return: 
    '''
    page = request.args.get('page', default=1, type=int)
    size = request.args.get('size', default=10, type=int)
    print(page, size)
    return '博客列表'

内置的URL变量转换器

转换器 说明
string 不包含斜线的字符串(默认值)
int 整型
float 浮点数
path 包含斜线的字符串。static路由的URL规则中的filename变量就使用了这个转换器
any 匹配一系列给定值中的一个元素
uuid UUID字符串
相关推荐
小小张说故事7 分钟前
Seaborn 入门指南:让统计数据可视化更优雅
python·机器学习
小小张说故事7 分钟前
Transformers 入门指南:用 Python 调用预训练大模型
python·机器学习
小小张说故事7 分钟前
FastAPI 入门指南:用 Python 极速构建 API
python·机器学习
小小张说故事9 分钟前
pytest 入门指南:Python 自动化测试的标配工具
python·机器学习
用户8356290780519 分钟前
使用 Python 在 Excel 中添加和管理图片
后端·python
用户31693538118310 分钟前
SQLAlchemy 的两套 API
python
伞伞悦读11 分钟前
【第45期】一行 eval 做计算器的代价:Python 输入校验和可测试的猜数字
python
用户83562907805111 分钟前
Python 设置 Excel 单元格边框与样式
后端·python
codigger12 分钟前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
开发语言·编程·编程语言
10年前端老司机12 分钟前
LLM降本提速三档对比:无缓存、普通缓存、语义缓存(LangChain生产落地)
人工智能·python·langchain