FastAPI之 处理HTTP请求
前一个章节介绍了客户端发送给后端的数据、数据格式以及后端如何解析请求数据。现在来看看客户端向后端传递数据的几种方式。
前一个篇介绍了一条请求包含几个部分:
- 请求动作和路径
- 查询参数(?**=**)
- Header
- 请求体(POST)
FastAPI框架定义了以下几个概念,可以让我们方便访问以上几个请求部分的数据:
- Header : 表示HTTP头
- Path :表示URL
- Query :表示查询参数
- Body:HTTP请求体
通过URL路径传递参数
import uvicorn
from fastapi import FastAPIapp = FastAPI()@app.get("/hello/{name}")
async def say_hello(name):return {"message": f"hello,{name}"}if __name__ == "__main__":uvicorn.run(app="hello:app",port=8000,reload=True)
注意:添加reload=True启动服务器时(修改文件可不用重启),app要指定某个文件名下的app,字符串形式。否则会报错:
WARNING: You must pass the application as an import string to enable