FastAPI框架入门(三)


一、路径参数和数字验证

建立program
在这里插入图片描述
在主应用中导入:
在这里插入图片描述

1、不传递参数/传递参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、传入枚举类型

首先导入:from enum import Enum

在这里插入图片描述

3、路径参数–传递文件路径

1、==/files/{file_path:path}==这样的话碰到‘/’解析为字符串。
在这里插入图片描述
在这里插入图片描述

4、长度和正则表达式的验证

1、用Path来对传入的值进行校验,相当于对值进行限制
从fastapi中导入Path, ge表示最小值,le表示最大值。如果不传入默认值就是None(用三个点…)必填参数。titile表示标题
2、Path里的参数还有很多,像最大长度,最小长度,正则表达式等等
在这里插入图片描述
在这里插入图片描述

二、查询参数和字符串验证

1、页码,数据条数,查询

查询参数用==/query/==
1、给了默认值,就是选填,不填的话就是默认值,后面一个参数是可选参数,不填就是None
在这里插入图片描述
在这里插入图片描述

2、查询参数中布尔类型的转换

1、bool类型转换:yes on 1 True true会转换成true, 其它为false

在这里插入图片描述

3、字符串的验证(长度、正则表达式)

2、第二个参数给了默认值,是个列表, alias表示列表别名
在这里插入图片描述
在这里插入图片描述

三、请求体和字段。

1、from pydantic import BaseModel, Field
请求体的数据格式和类型:
字段后面,使用Field来进行注解,example的值不会被验证。
子类,写一个例子
在这里插入图片描述
在这里插入图片描述

四:多参数混合(查询参数、路径参数、请求体)

这里用的是put
Body是可以定义多个的。
在这里插入图片描述

五、数据格式嵌套的请求体

city处可以传入请求体的列表。
在这里插入图片描述

六、Cookie 和 Header 参数

Cookie就是一些数据,用于存储服务器返回给客服端的信息,客户端进行保存。在下一次访问该网站时,客户端会将保存的cookie一同发给服务器,服务器再利用cookie进行一些操作。利用cookie我们就可以实现自动登录,保存游览历史,身份验证等功能。

在这里插入图片描述

postman查看的,不知道啥意思还
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值