前言
前文让我们对FastAPI有了大概的了解,本文就开始介绍FastAPI的关于http请求部分知识。
一、请求头
定义参数赋值为Header(当存在默认值时,代表为非必填)
from fastapi.params import Header
@app.get("/")
async def root(token: str | None = Header(default=None)):
return {
"message": "Hello World"}
补充知识:“|”可用于拼接不同的限定类型,前提:python3.10及以上版本
对应postman请求情况
二、 GET请求
用法
路径参数(必选参数):Path
http://127.0.0.1/v1/{id}
查询参数:Query(通Path用法)
http://127.0.0.1/v1/2?key=value
如果参数类型是单一类型(str、int、bool),那么默认是查询参数
注意:get请求没有请求体
样例
@app.get("/hello/{id}")
async def say_hello(id: int = Path