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查看的,不知道啥意思还