Subir fichero PDF usando FAST-API

Tiempo de lectura: < 1 minuto

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:

Deja un comentario