Más o menos el título, adjuntando el código de Python a continuación.
Estoy tratando de descargar archivos de una fuente específica y subirlos a un sitio de WordPress. Las fotos funcionan muy bien y los videos devuelven el siguiente mensaje en wp.call(UploadFile(data)):
Intenté usar diferentes métodos para codificar en base64, leer la documentación de WordPress_xmlrpc, nada.
Vale la pena mencionar que este método funcionó en el sitio «Demo», y ahora, una vez que nos mudamos al sitio «real», devuelve este error.
¿Algunas ideas?
def UploadPicture(PathOfFile, Type):
wp = Client(url ,user, password)
filename = PathOfFile #pathofvideo
#Setup
if Type == "jpg":
data = {
'name': 'picture.jpg',
'type': 'image/jpeg', # mimetype
}
if Type == "mp4":
data = {
'name': 'clip.mp4',
'type': 'video/mp4', # mimetype
}
# read the binary file and let the XMLRPC library encode it into base64
with open(filename, 'rb') as img:
data['bits'] = xmlrpc_client.Binary(img.read())
#upload and return ID
response = wp.call(media.UploadFile(data))
attachment_id = response['id']
return(attachment_id)
.