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.