Saltar al contenido principal

Subida de Archivos en Python

#!/usr/bin/python3

import requests
import os
from datetime import datetime

API_KEY = 'TU_CLAVE_API' # reemplázala con una clave API válida
BASE_URL = 'http://127.0.0.1:2283/api' # reemplázala según sea necesario


def subir_archivo(archivo):
stats = os.stat(archivo)

encabezados = {
'Accept': 'application/json',
'x-api-key': API_KEY
}

datos = {
'deviceAssetId': f'{archivo}-{stats.st_mtime}',
'deviceId': 'python',
'fileCreatedAt': datetime.fromtimestamp(stats.st_mtime),
'fileModifiedAt': datetime.fromtimestamp(stats.st_mtime),
'isFavorite': 'false',
}

archivos = {
'assetData': open(archivo, 'rb')
}

respuesta = requests.post(
f'{BASE_URL}/assets', headers=encabezados, data=datos, files=archivos)

print(respuesta.json())
# {'id': 'ef96f635-61c7-4639-9e60-61a11c4bbfba', 'duplicate': False}


subir_archivo('./test.jpg')