Python API:使用没有文件的媒体发推文

时间:2017-12-19 22:47:19

标签: python image twitter

我在python使用Twitter,在我无法存储文件的环境中使用。

我收到带有文本和图片的HTTP POST,想要从这些数据创建推文,而无需编写本地文件(它在AWS api环境中zappa)。

Tweepy只允许文件名,这对我不起作用。

python-twitter似乎有类似的东西,但我找不到这方面的文档。

我是否应该向Twitter发送POST请求以上传图片?有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

尝试将io.BytesIO传递给tweepy's API.update_with_media file

  

filename - 要上传的图像的文件名。 除非指定了文件,否则将自动打开

...

  

文件 - 文件对象,将使用而不是打开文件名。仍然需要文件名,用于MIME类型检测并用作POST数据中的表单字段

编辑: 看起来你有图像数据base64编码。在创建io.BytesIO之前,您可以使用base64.b64decode对其进行解码:

file = io.BytesIO(base64.b64decode(base64_data))