一周学会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字符串
相关推荐
pusue_the_sun4 分钟前
C语言强化训练(12)
c语言·开发语言·算法
JosieBook14 分钟前
【SpringBoot】21-Spring Boot中Web页面抽取公共页面的完整实践
前端·spring boot·python
UrbanJazzerati1 小时前
掌握 xlwings 的 used_range:高效处理 Excel 数据区域
python·面试·excel
counting money1 小时前
JAVA泛型基础
java·开发语言·eclipse
007php0071 小时前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode
XerCis1 小时前
Python的RSS/Atom源解析库feedparser
开发语言·python
algonaut1 小时前
adobe acrobat 安装到使用再到PDF编辑【适合小白,只看一篇就够!!!】
java·开发语言·其他·pdf
boonya1 小时前
Java JVM核心原理与面试题解析
java·开发语言·jvm
甄心爱学习2 小时前
Typer 命令行工具使用示例
python
呆萌很2 小时前
Python 算数运算练习题
python