1接收url传参的两种方式:
第一种:定义路由:
你接收啥参数,你就定义啥路由:
@app.get("/user/{id}") def user(id): return {"id":id}
第二种:用默认的方式接收网址问好后面的参数
只要我们函数中定义了接收的字段和传过来的字段一样,那么就可以接收来自于网址类似这种?id=1参数
@app.get("/user") def user(id): return {"id":id}
2接收请求头,请求体和表单数据
接收浏览器请求头请求体和表单数据需要用到3个库(from fastapi import FastAPI, Header, Body, Form)
#接收请求头:
注意函数里的字段必须要和传过来的字段一样,否则接不到参数,
@app.get("/user") def user(id, token=Header(None)): return {"id":id,"token":token}
#接收请求体
@app.post("/login") def login(data=Body(None)): return {"data":data}
#接收Form表单
@app.post("/login") def login(username=Form(None),password=Form(None)): return {"data":{"username":username,"password":password}}