Django的。如何将文件从内存上传到flickr?

时间:2013-08-04 15:41:53

标签: python django google-app-engine django-nonrel flickr

我想知道,如何将文件从内存上传到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

提前致谢

1 个答案:

答案 0 :(得分: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)