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

问题描述 投票:0回答:1

我在python中使用twitter,我无法存储文件。

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

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

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

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

python image twitter
1个回答
1
投票

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

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

...

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

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

file = io.BytesIO(base64.b64decode(base64_data))
© www.soinside.com 2019 - 2024. All rights reserved.