2014-11-25 2 views
0

Так что я пытался (без везения) на base64 закодировать изображение для загрузки в твиттер с помощью библиотеки Twython. Iv'e сделал это так, как я знаю, но, похоже, это не работает.Как base64 кодировать картинку для twitter в python?

from twython import Twython 
import base64 

#keys 
APP_KEY = '*************' 
APP_SECRET = '**************' 
OAUTH_TOKEN = '**********************' 
OAUTH_TOKEN_SECRET = '*************************' 
#start twitter instance 
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

#encode image to bas64 
with open("image.jpeg", "rb") as imageF: 
    st = base64.b64encode(imageF.read()) 
    #print to make sure its being encoded 
    print st 

#update twitter banner 
twitter.update_profile_background_image(image=st) 

Документы Twitter не очень помогают. https://dev.twitter.com/rest/reference/post/account/update_profile_banner Также не используются документы Twython. https://twython.readthedocs.org/en/latest/api.html Сообщите мне, как вы это сделаете. Или если у вас есть лучший способ.

Благодаря

ответ

0

Хорошо, так что я думал, что я вернусь, и сказать, что я узнал. То, как я это делаю, работает. Я, по-видимому, сделал тот же самый вызов с недопустимыми параметрами до того, как и twitter посчитали все вызовы API в качестве вызова. И они, похоже, не позволяют часто делать звонок для обновления баннера. Также я думаю, что они ожидают, что изображение будет иметь нужный размер (1500px, 500px). Поэтому вы должны попытаться изменить размер изображения перед его кодировкой. Если кто-то знает более простой способ ... я все еще открыт для предложений.

Спасибо!

0

Я думаю, что это «знамя» вместо «изображения»

twitter.update_profile_background_image(banner=st) 
+0

Это сделало бы больший смысл ... но он по-прежнему не хочет работать. Я думаю, что я должен кодировать это неправильно. – TysonU

+0

, когда вы обновляете, какой ответ вы получаете? – sajadkk

+0

Его возвращение (Unprocessable Entity) Я думаю, что твиттер отвергает тип кодирования. Хотя я не уверен. – TysonU

Смежные вопросы