使用python twitter api的base64太长

cgvd09ve  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(236)

我正在尝试使用python开发一个自动发布推文的twitter机器人。目前,我还可以发布字符串,但我也想发布base64中的图像。问题是,当我尝试在base64中推送图像时,出现了一个错误:

File "C:\ProgramData\Miniconda3\lib\site-packages\tweepy\api.py", line 205, in update_status
    return bind_api(
  File "C:\ProgramData\Miniconda3\lib\site-packages\tweepy\binder.py", line 253, in _call
    return method.execute()
  File "C:\ProgramData\Miniconda3\lib\site-packages\tweepy\binder.py", line 234, in execute
    raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: Twitter error response: status code = 431

我读过一些关于这个错误的文章,它和编目的长度有关。这里有代码:

import tweepy

def publicarTweet(datos, bufGrafico):
    apiKey= "xxx...xxx"
    apiSecret= "xxx...xxx"
    accessToken= "xxx...xxx"
    accessTokenSecret= "xxx...xxx"

    autenticador= tweepy.OAuthHandler(apiKey, apiSecret)
    autenticador.set_access_token(accessToken, accessTokenSecret)

    api= tweepy.API(autenticador, wait_on_rate_limit=True)

    api.update_status(status="I`ve post this tweet with my bot", media_data= bufGrafico)

变量bufgrafico是base64映像

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题