【发布时间】:2020-11-20 16:52:50
【问题描述】:
from typing import List, Optional
from fastapi import FastAPI, File, UploadFile
from fastapi.responses import HTMLResponse
from pydantic import BaseModel
app = FastAPI(debug=True)
@app.post("/uploadfiles/")
def create_upload_files(upload_file: UploadFile = File(...)):
json_data = ?? upload_file ??
result = model().calculate(json_data)
return { "estimation": result}
@app.get("/")
async def main():
content = """
<body>
<form action="/uploadfiles/" enctype="multipart/form-data" method="post">
<input name="upload_file" type="file" multiple>
<input type="submit">
</form>
</body>
"""
return HTMLResponse(content=content)
我有上面的 FastAPI 应用程序。我需要上传一个json文件。因此upload_file 是一个json 文件。此外,model() 实例使用了一种方法计算,该方法将 json 数据作为输入。我纠结于如何将上传文件从 Fast_API 解码为字典格式。
我试过了 upload_file.read() 但这会返回一个字节数组
你能帮忙吗?
【问题讨论】: