我正在使用官方文档中的示例: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 包。
有人可以告诉我我做错了什么,我错过了什么,我应该如何修复代码?
非常感谢任何提示。