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:使用没有文件的媒体发推文的主要内容,如果未能解决你的问题,请参考以下文章

“标题”:“不支持的媒体类型”,“状态”:从 python 请求 API 时出现 415 错误

发推吐槽职场性别歧视后,苹果女高管被无限期行政休假

发推吐槽职场性别歧视后,苹果女高管被无限期行政休假

发推吐槽职场性别歧视后,苹果女高管被无限期行政休假

发推吐槽职场性别歧视后,苹果女高管被无限期行政休假

Python重命名媒体文件