2FastAPI通过Header,Body,Form这三个库可以获取请求体请求体和表单数据

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}}

 

上一篇:thinkadmin v6管理后台模板安装使用注意事项


下一篇:【无标题】python实现有道翻译