一周学会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字符串
相关推荐
跳跳糖炒酸奶几秒前
第四章、Isaacsim在GUI中构建机器人(2):组装一个简单的机器人
人工智能·python·算法·ubuntu·机器人
桃子酱紫君15 分钟前
华为配置篇-BGP实验
开发语言·华为·php
步木木27 分钟前
Anaconda和Pycharm的区别,以及如何选择两者
ide·python·pycharm
QTX1873027 分钟前
JavaScript 中的原型链与继承
开发语言·javascript·原型模式
星始流年28 分钟前
解决PyInstaller打包PySide6+QML应用的资源文件问题
python·llm·pyspider
南玖yy30 分钟前
Python网络爬虫:从入门到实践
爬虫·python
shaoing31 分钟前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库
The Future is mine1 小时前
Python计算经纬度两点之间距离
开发语言·python
Enti7c1 小时前
HTML5和CSS3的一些特性
开发语言·css3
九月镇灵将1 小时前
GitPython库快速应用入门
git·python·gitpython