FastAPI编写get、post接口,通过json传参的接口

1.直接上代码

import uvicorn
from fastapi import FastAPI
from pydantic import BaseModel


class Item(BaseModel):
    a: int = None
    b: int = None


app = FastAPI()


@app.get("/")
async def get_info():
    '''
    这是一个简单的get请求
    :return: 直接返回data
    '''
    data = {
     
        "username": "test",
        "password": "admin123"
    }
    return data

@app.get("/post_info2")
async def post_info2(a: int,b:int):
    '''
    一个带有参数的get请求
    :param a: 
    :param b: 
    :return: a + b
    '''
    c = a + b
    result = {
     'a': a, 'b': b, 'a+b': c}
    return result

@app.post("/post_info1")
async def post_info1(request_data: Item):
    '''
    必须传json的post接口
    :param request_data: json字段(Item类)
    :return: 返回a+b的和
    '''
    a = request_data.a
    b = request_data.b
    c = a + b
    result = {
     'a': a, 'b': b, 'a+b': c}
    return result

if __name__ == '__main__':
    uvicorn.run(app=app, host='192.168.10.102', port=8000)

2.请求过程
FastAPI编写get、post接口,通过json传参的接口_第1张图片
FastAPI编写get、post接口,通过json传参的接口_第2张图片
FastAPI编写get、post接口,通过json传参的接口_第3张图片
3.请求结果
FastAPI编写get、post接口,通过json传参的接口_第4张图片
FastAPI编写get、post接口,通过json传参的接口_第5张图片
FastAPI编写get、post接口,通过json传参的接口_第6张图片

你可能感兴趣的:(fastapi,python,json,接口,django)