Diesmal habe ich das benutzt
Wenn Sie "update_with_media ()" in Python 3.x ausführen möchten, müssen Sie "api.py" wie folgt ändern.
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
Wenn Sie die Datei beim Posten mit base64 dekodieren, müssen Sie außerdem Folgendes tun: "data = base64.b64encode (f.read ()). Decode (" utf8 "," ignore ")" Wird für normale Bilder möglicherweise nicht benötigt. #Unbestätigt
Wenn ich nur eine Nachricht postete, konnte ich Schlüsselwortargumente verwenden, aber als ich dasselbe mit update_with_media ()
tat, bekam ich eine Fehlermeldung.
In diesem Fall musste es als Wörterbuch übergeben werden
params = {"media[]": data,
"status": msg
}
tw.statuses.update_with_media(**params)
Recommended Posts