Para Strapi, me dan este modelo de JavaScript para cargar un archivo desde un formulario. Para obtener más información, consulte aquí: https://docs.strapi.io/developer-docs/latest/plugins/upload.html#upload-files-related-to-an-entry
const formElement = document.querySelector('form'); formElement.addEventListener('submit', (e) => { e.preventDefault(); const request = new XMLHttpRequest(); request.open('POST', '/upload'); request.send(new FormData(formElement)); });Estoy escribiendo un programa en Python. ¿Cómo traduzco esto en Python? . No estoy usando un formulario, estoy extrayendo el archivo de una ubicación en el disco.
Pero hay una advertencia en la documentación: You have to send FormData in your request body.
Esto es lo que tengo hasta ahora:
url = f"{strapi_server_url}/api/upload" headers = { 'Authorization': f"Bearer {jwt}", } file=open(os.getcwd() + f'\\toys\\{filename}', 'rb') data = file.read() print(f"LENGTH FILE: {len(data)}") response = requests.post(url,files={'file': data}, headers=headers)Me sale un error 400. 'ValidationError': 'Los archivos están vacíos'. Pero verifiqué la longitud de la variable 'datos': 5 MB.