到目前为止,常见的数据类型有:
- int
- float
- str
- bool
但是你也可以使用更复杂的数据类型
其他数据类型 - UUID:
一个标准的“universally unique identifier” ,可以在很多的数据库和系统中作为id值 - datetime.datetime
python中的datetime.datetime。在请求和返回中将会作为str使用ISO 8601格式: 2008-09-15T15:53:00+05:00. - datetime.date
- datetime.time
- datetime.timedelta
将会作为float类型,代表多少秒 - frozenset
在请求和返回中将会作为set,
在请求中,将会读取list,然后去重转换为set
在返回中,这个set将会转换为list - bytes
标准的python bytes。请求和返回中被视为str。 - Decimal
标准的python Decimal,请求和返回中被视为float
cookie 参数
你可以定义cookie参数,就像定义Query和Path参数一样
eg:
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async def read_items(*, ads_id: str = Cookie(None)):
return {"ads_id": ads_id}
cookie是path和query得姐妹,都是继承自Param
类,但是这些类得导入都是通过fastapi,他们实际上是能返回特别类的特殊方法。