import uvicorn
from fastapi import FastAPI, Query, Form, APIRouter, File, UploadFile
from fastapi.middleware.cors import CORSMiddleware
import time
app = FastAPI(
title="demo",
docs_url='/api/v1/docs',
redoc_url='/api/v1/redoc',
openapi_url='/api/v1/openapi.json'
)
router = APIRouter()
@router.get('/paper')
async def fetch_paper(
num: int = Query(..., description='returned paper num', example='10')
):
start = time.time()
print(num)
return {'time': time.time() - start, 'data': num}
@router.post('/add_paper')
async def add_paper(
name: str = Form(..., description='paper name', example='Attention is all you need'),
info: str = Form(..., description='paper info', example='NIPS 2017')
):
start = time.time()
print(name, info)
return {'time': time.time() - start}
@router.put('/update_paper')
async def update_paper(
p_id: str = Form(..., description='paper id', example='1234'),
):
start = time.time()
print(p_id)
return {'time': time.time() - start}
@router.delete('/delete_paper')
async def delete_paper(
p_id: str = Query(..., description='paper is', example='1234')
):
start = time.time()
print(p_id)
return {'time': time.time() - start}
app.include_router(router)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
if __name__ == '__main__':
uvicorn.run(app=app, host="127.0.0.1", port=8000, workers=1)
您好,fastapi上传文件解析,提示422 Unprocessable Entity,应该怎能处理?非常期望能得到您的帮忙!
这个是你前端api的值和后端接收的参数类型不匹配