小编ste*_*tev的帖子

使用 FastAPI 上传文件返回错误 422

我正在使用官方文档中的示例: https: //fastapi.tiangolo.com/tutorial/request-files/#import-file

服务器代码:

@app.post("/uploadfile")
async def create_upload_file(data: UploadFile = File(...)):
    print("> uploaded file:",data.filename)
    return {"filename": data.filename}
Run Code Online (Sandbox Code Playgroud)

客户端代码:

files = {'upload_file': open('config.txt', 'rb')}
resp = requests.post(
        url = URL,
        files = files)
print(resp.json())
Run Code Online (Sandbox Code Playgroud)

问题是服务器总是响应 422 错误:

{'detail': [{'loc': ['body', 'data'], 'msg': 'field required', 'type': 'value_error.missing'}]}
Run Code Online (Sandbox Code Playgroud)

我在服务器和客户端上都使用 Python 3,并且 python-multipart 包已经安装。

有人可以告诉我我做错了什么,我错过了什么,我应该如何修复代码?

非常感谢任何提示。

python file-upload http-status-code-422 fastapi

4
推荐指数
1
解决办法
4196
查看次数