Je l'ai utilisé cette fois
Si vous voulez faire ʻupdate_with_media () dans Python 3.x, vous devez modifier ʻapi.py
comme suit.
bod.append('Content-Disposition: form-data; name="%s"' % mediafield)
+ bod.append('Content-Transfer-Encoding: base64')
- body = '\r\n'.join(bod)
+ body = '\r\n'.join(bod).encode('utf-8')
https://github.com/sixohsix/twitter/issues/233
De plus, lors de la publication, si le fichier a été décodé avec base64, une opération comme data = base64.b64encode (f.read ()). Decode (" utf8 "," ignore ")
était requise.
Peut ne pas être nécessaire pour les images normales # Non confirmé
Lorsque je publiais seulement un message, je pouvais le faire avec des arguments de mots-clés, mais quand j'ai fait la même chose avec ʻupdate_with_media () `, j'ai eu une erreur. Dans ce cas, il devait être passé comme dictionnaire
params = {"media[]": data,
"status": msg
}
tw.statuses.update_with_media(**params)
Recommended Posts