Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonapi:Tweet中没有文件的媒体_Python_Image_Twitter - Fatal编程技术网

pythonapi:Tweet中没有文件的媒体

pythonapi:Tweet中没有文件的媒体,python,image,twitter,Python,Image,Twitter,我在一个无法存储文件的环境中使用来自python的twitter 我收到了一篇带有文本和图像的HTTP帖子,我想从这些数据中创建一条推文,而无需编写本地文件(在AWS api环境中是zappa) Tweepy只允许文件名,这对我不适用 python-twitter似乎有类似的东西,但我找不到这方面的文档 我是否应该向twitter发送上传图片的POST请求?有更简单的方法吗?尝试将一个文件作为文件传递给 filename–要上载的图像的文件名除非指定了文件,否则将自动打开该文件 file–一个

我在一个无法存储文件的环境中使用来自python的twitter

我收到了一篇带有文本和图像的HTTP帖子,我想从这些数据中创建一条推文,而无需编写本地文件(在AWS api环境中是
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
,只有示例看起来像一些编码数据。所以我已经得到了文件句柄。