【发布时间】:2022-04-28 16:27:50
【问题描述】:
我的 FastAPI 服务器中有以下端点:
@app.post("/submit")
async def submit(file1: List[UploadFile] = File(...), file2: List[UploadFile] = File(...), file3: List[UploadFile] = File(...)):
# do something
return 'hello'
如果我使用 Swagger UI,它会按预期工作。但是,我无法弄清楚如何使用 Python requests 模块向此端点发送 POST 请求。这是我尝试过的:
import requests
headers = {
'accept': 'application/json',
'Content-Type': 'multipart/form-data',
}
files = [
('file1', open('file1.zip', 'rb')),
('file2', open('file2.txt', 'rb')),
('file3', open('file3.rar', 'rb')),
]
response = requests.post('http://localhost:8000/submit', headers=headers, files=files)
print(response.text)
但我收到一个错误:
{"detail":"There was an error parsing the body"}
【问题讨论】:
标签: python python-requests fastapi