Hola, hoy vamos a ver cómo podemos subir un fichero PDF usando FAST-API.

Lo primero que tenemos que hacer es instalar python multipart:
install python-multipart
Una vez instalado, ahora tenemos que ir a nuestro archivo de routes y realizar este import:
import shutil
Ahora creamos este Route:
@app.post("/_pdf", status_code=status.HTTP_201_CREATED)
def subir_pdf(pdf_file: UploadFile = File(...)):
upload_folder = "pdf"
# Fecha actual para el nombre del archivo + id de la empresa
# Obtener fecha actual
now = datetime.now()
dt_string = now.strftime("%d_%m_%Y_%H_%M_%S")
file_name = dt_string + ".pdf"
with open(f"{upload_folder}/{file_name}", "wb") as buffer:
shutil.copyfileobj(pdf_file.file, buffer)
return {"filename": file_name}
Esta función permite subir un PDF y almacenarlo en una carpeta llamada PDF. Además lo almacena con la fecha actual y la hora.
El resultado en Swagger es este:


Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.