【发布时间】:2022-02-19 00:11:53
【问题描述】:
我使用的是官方文档中的示例: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}
客户端代码:
files = {'upload_file': open('config.txt', 'rb')}
resp = requests.post(
url = URL,
files = files)
print(resp.json())
问题是服务器总是响应错误 422:
{'detail': [{'loc': ['body', 'data'], 'msg': 'field required', 'type': 'value_error.missing'}]}
我在服务器和客户端都使用 Python 3,并且已经安装了 python-multipart 包。
谁能告诉我我做错了什么,我错过了什么,我应该如何修复代码?
非常感谢任何提示。
【问题讨论】:
标签: python file-upload fastapi http-status-code-422