如何将 django 中的 InMemoryUploadedFile 转换为 flickr API 的格式?

use*_*750 5 python django flickr

我有一个将文件上传到 Flickr 的类。该文件的类型为
“InMemoryUploadedFile”。

我想知道如何将“InMemoryUploadedFile”文件中的数据转换或传递为 flickr 的 API 格式?

例如:

{'photo': ('image.jpg', <InMemoryUploadedFile: image.jpg (image/jpeg)>)}
Run Code Online (Sandbox Code Playgroud)

上传API:https : //www.flickr.com/services/api/upload.api.html

错误代码

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
    <err code="4" msg="Filesize was zero" />
</rsp>
Run Code Online (Sandbox Code Playgroud)

spi*_*man 8

InMemoryUploadedFile是一个文件对象的包装器。您可以使用该file属性访问文件对象。因此,在您的示例中,尝试将其传递给 Flickr API:

{'photo': my_in_memory_file.file}
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请围绕您用于提交请求的代码更详细地编辑您的问题。