Python API:使用没有文件的媒体发推文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python API:使用没有文件的媒体发推文相关的知识,希望对你有一定的参考价值。
我在python
中使用twitter,我无法存储文件。
我得到一个带有文本和图像的HTTP POST,想要从这些数据创建一条推文,而无需编写本地文件(它是AWS api环境中的zappa
)。
Tweepy只允许文件名,这对我不起作用。
python-twitter
似乎有类似的东西,但我找不到这方面的文档。
我应该向Twitter发送POST请求以上传图像吗?有更简单的方法吗?
答案
尝试将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))
以上是关于Python API:使用没有文件的媒体发推文的主要内容,如果未能解决你的问题,请参考以下文章