0

我想知道,如何将文件从内存上传到 Flickr。我正在使用 Python Flickr API 工具包 ( http://stuvel.eu/flickrapi )。内存中的文件是否有可以作为文件名传递的路径?

代码

   response = flickr.upload(filename=f.read(), callback=None, **keywords)

错误

TypeError at /image/new/

must be encoded string without NULL bytes, not str

提前致谢

4

1 回答 1

0

您可以尝试tempfile在上传之前使用该模块将其写入磁盘

import tempfile
with tempfile.NamedTemporaryFile(delete=True) as tfile:
    tfile.write(f.read())
    tfile.flush()
    response = flickr.upload(filename=tfile.name,callback=None,**keywords)
于 2013-08-04T16:16:19.683 回答