FastAPI框架入门(二),请求参数与验证。
一、 "hello world"接口给后端传COVID-19感染数据
按照视频中的安装的Pydantic版本,但是我的python是3.11的最新的,然后会报错,找了很久。发现是Pydantic的问题,需要更新。
报错是这样的,国内CSDN上基本没有这些问题的回答,有啥问题还是要,搭梯子出去查一查一个准。
raise ValueError('{!r} is not a valid parameter name'.format(name)) ValueError: 'not' is not a valid parameter name
重新安装Pydantic版本后解决问题
1、路径参数,查询参数,
路径参数是/ 参数 /用两个斜杠包裹,查询参数直接定义。
在网之后加docs,查看生产的接口
点开之后设置PUT请求,更改数据
2、把接口改成异步方式,
前面函数前面加 async
二、路径参数,数据的解析验证,路径参数的类型,错误校验,自动填充。
1、主程序run.py实例化APP应用。
2、路径参数,验证
按照如下设置后,运行出来还是之前的,try_hello的内容,重启pycharm后才好的,不知道为什么
运行之后,要在前面chap3这个前缀才能访问。
函数的顺序就是路由的顺序
因为这里parameters不需要参数写在前面,如果/parameters就会返回message信息,如果是zhouxin 就会使用参数传进去。
3、枚举类型的参数
4、路径参数传递文件的参数
5、长度和正则表达式的验证
这里的path后面参数可以传数字,之前写的parameters是str。被覆盖了,可以改下名字
三、页码查询
布尔类型,长度+正则表达式。