【问题标题】:How to call Fast api file upload route如何调用快速api文件上传路由
【发布时间】:2020-07-31 19:25:48
【问题描述】:

我已经编写了快速 API 来上传文件,但在我的新要求中,我必须创建 CLI 来上传我正在调用路由函数的文件。

@app.post("/uploadfile/")
async def create_upload_file(file: Uploadfile =File(...));
      pd.DataFrame = pd.read_csv(file.file)
      return True

create_upload_file(file=UploadFile(input_file_path))

当我试图读取该文件时:声明:pd.DataFrame = pd.read_csv(file.file) 我收到以下错误

没有要从文件中解析的列

【问题讨论】:

  • 试试这个pd.DataFrame = pd.read_csv(file.file, delim_whitespace=True)
  • 试过没用
  • 你的 CSV 是什么样的?
  • 保险姓名、患者姓名、保险 ID、出生日期、CPT、商业服务日期、姓氏、名字、123,06/10/1965,xyz,05/10/2020
  • 可能是由于服务器和您的应用程序之间的相对路径不同而导致您收到错误消息?另外,您是使用 docker 还是裸机运行应用程序?

标签: python pandas file-upload function-call fastapi


【解决方案1】:

您可以按如下方式读取 csv:

from io import BytesIO
df = pd.read_csv(BytesIO(file.file.read()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2022-01-19
    • 2020-03-10
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多