[英]Errror parsing data in python FastAPI
我正在学习使用 FastAPI,在实现一个简单的 API 时,我一遍又一遍地遇到这个错误,我无法弄清楚为什么
"detail": "There was an error parsing the body"
这发生在这两个端点上:
完整代码: 代码库
片段:
app_v1 = FastAPI(root_path='/v1')
# JWT Token request
@app_v1.post('/token')
async def login_access_token(form_data: OAuth2PasswordRequestForm = Depends()):
jwt_user_dict = {"username": form_data.username, "password": form_data.password}
jwt_user = JWTUser(**jwt_user_dict)
user = authenticate_user(jwt_user)
if user is None:
return HTTP_401_UNAUTHORIZED
jwt_token = create_jwt_token(user)
return {"token": jwt_token}
要求:
@app_v1.post("/user/photo")
async def update_photo(response: Response, profile_photo: bytes = File(...)):
response.headers['x-file-size'] = str(len(profile_photo))
response.set_cookie(key='cookie-api', value="test")
return {"profile photo size": len(profile_photo)}
我终于弄明白了,这是因为在安装 FastAPI 时,它没有安装 python-multipart,所以这个 package 缺少所有需要 multipart 的东西
安装后可以正常使用
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.