当前位置:
首页 > temp > python入门教程 >
-
FastAPI 学习之路(七)字符串的校验
我们之前在声明必须的参数的时候呢,我们没有对长度做限定,现在我们要限定长度,长度8-16位。我们怎么来实现这个需求呢。
from fastapi import FastAPI, Query app = FastAPI() @app.get("/items/") def read(paword: str = Query(..., min_length=8,max_length=16)): results = {"items": [{"oneid": "shanghai"}, {"two": "beijing"}]} if paword: results.update({"paword": paword}) return results
其实实现起来很简单。这里需要说明:当你在使用 Query
且需要声明一个值是必需的时,可以将 ...
用作第一个参数值。
那么我们去请求下。测试用例如下:
1.没有传递paword参数。结果如下:
2.传递参数,但是长度不满足
两个长度一个是小于8位,一个是大于16位。
3.传递正确长度参数
我们假设的需求满足了。可能有人会问...,可以看官方文档的https://docs.python.org/3/library/constants.html#Ellipsis有介绍。
当我们传递 多个值,应该如何实现呢
from fastapi import FastAPI, Query from typing import List, Optional app = FastAPI() @app.get("/items/") def read(paword: Optional[List[str]] = Query(None)): results = {"items": [{"oneid": "shanghai"}, {"two": "beijing"}]} if paword: results.update({"paword": paword}) return results
其实很简单,就是传递一个list的参数,那么我们去请求下。
1.输入两个字测试,
2.输入两个值测试
这样满足了我们的需求,我们可以看下接口文档。
接口文档我们也是可以传递多个参数的。当然我们在query还可以传递很多内容,如:
alias
#别名参数
title#标题
description #描述,会在借口文档有表述
deprecated#
弃用参数
还有特定的校验
-
-
min_length
-
max_length
-
regex
-
来源:https://www.cnblogs.com/leiziv5/p/15415994.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数