pythonapi:Tweet中没有文件的媒体
我在一个无法存储文件的环境中使用来自python的twitter 我收到了一篇带有文本和图像的HTTP帖子,我想从这些数据中创建一条推文,而无需编写本地文件(在AWS api环境中是pythonapi:Tweet中没有文件的媒体,python,image,twitter,Python,Image,Twitter,我在一个无法存储文件的环境中使用来自python的twitter 我收到了一篇带有文本和图像的HTTP帖子,我想从这些数据中创建一条推文,而无需编写本地文件(在AWS api环境中是zappa) Tweepy只允许文件名,这对我不适用 python-twitter似乎有类似的东西,但我找不到这方面的文档 我是否应该向twitter发送上传图片的POST请求?有更简单的方法吗?尝试将一个文件作为文件传递给 filename–要上载的图像的文件名除非指定了文件,否则将自动打开该文件 file–一个
zappa
)
Tweepy只允许文件名,这对我不适用
python-twitter
似乎有类似的东西,但我找不到这方面的文档
我是否应该向twitter发送上传图片的POST请求?有更简单的方法吗?尝试将一个文件作为文件传递给
filename–要上载的图像的文件名除非指定了文件,否则将自动打开该文件
file–一个文件对象,它将被使用,而不是打开文件名文件名仍然是必需的,用于MIME类型检测和用作POST数据中的表单字段
编辑:
看起来您对图像数据base64进行了编码。您可以在创建io之前使用对其进行解码。BytesIO:
file = io.BytesIO(base64.b64decode(base64_data))
你是如何接收图像的?如果你不能进行永久性写入,找到一种方法,或者通过序列化将其推送到在线,也就是说,如果你找不到文档。我在base64中以HTTP Post的形式获得它,发送到Twitter非常完美,但tweepy想让它变得简单,只允许一个文件名。啊,在第三次检查中,我发现我确实获得了多部分formdata
,只有示例看起来像一些编码数据。所以我已经得到了文件句柄。