我在python
使用Twitter,在我无法存储文件的环境中使用。
我收到带有文本和图片的HTTP POST,想要从这些数据创建推文,而无需编写本地文件(它在AWS api环境中zappa
)。
Tweepy只允许文件名,这对我不起作用。
python-twitter
似乎有类似的东西,但我找不到这方面的文档。
我是否应该向Twitter发送POST请求以上传图片?有更简单的方法吗?
答案 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))