使用python twitter api的base64太长

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

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

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

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

  1. import tweepy
  2. def publicarTweet(datos, bufGrafico):
  3. apiKey= "xxx...xxx"
  4. apiSecret= "xxx...xxx"
  5. accessToken= "xxx...xxx"
  6. accessTokenSecret= "xxx...xxx"
  7. autenticador= tweepy.OAuthHandler(apiKey, apiSecret)
  8. autenticador.set_access_token(accessToken, accessTokenSecret)
  9. api= tweepy.API(autenticador, wait_on_rate_limit=True)
  10. api.update_status(status="I`ve post this tweet with my bot", media_data= bufGrafico)

变量bufgrafico是base64映像

暂无答案!

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

相关问题