在FastAPI中,你可以使用File参数来处理上传的文件。以下是一个简单的FastAPI教程示例,演示如何在路由中处理上传的文件:

首先,确保你已经安装了FastAPI和uvicorn:
pip install fastapi uvicorn

然后,创建一个名为main.py的文件,输入以下代码:
from fastapi import FastAPI, File, UploadFile

app = FastAPI()

# 处理上传的文件
@app.post("/uploadfile/")
async def create_upload_file(file: UploadFile = File(...)):
    return {"filename": file.filename}

在这个例子中,我们定义了一个路由/uploadfile/,并在路由函数中使用了UploadFile类型的File参数,这样FastAPI就知道这个参数应该处理上传的文件。

你可以使用[httpie](https://httpie.io/)或其他工具来测试这个API。以下是一个使用httpie的示例:
http --form POST "http://127.0.0.1:8000/uploadfile/" file@/path/to/your/file.txt

在上面的命令中,我们向 /uploadfile/ 发送了一个POST请求,携带了一个文件字段。FastAPI将自动解析上传的文件,并在响应中返回相应的信息。




转载请注明出处:http://www.pingtaimeng.com/article/detail/7377/FastAPI