Flickr API:使用python上传图像

时间:2014-08-08 16:45:58

标签: python oauth python-requests flickr

我在使用Flickr API上传图片时遇到问题。

我使用OAuthLib-requests(https://github.com/requests/requests-oauthlib

Flickr文档:https://secure.flickr.com/services/api/upload.api.html

我的代码:

params = {
    'format'         : 'json',
    "nojsoncallback" : "1",
    'api_key'        : 'my_api_key',
}

with open('myfile.jpg', 'rb') as f:
    files = {'file': f}

    r = the_oauth_requests_session.post('https://up.flickr.com/services/upload/', params=params, files=files)
    print r.content

但在内容中我可以找到此错误:'没有指定照片'。

上传照片的方式是什么?

我已通过身份验证,其他api调用完美无缺(例如' flickr.photosets.create')

提前谢谢

2 个答案:

答案 0 :(得分:2)

我认为Flickr不允许您上传除图片和视频之外的任何其他文件类型。 在您的代码中:

files = {'file': f}

你确定'文件'是正确的类型吗?

答案 1 :(得分:0)

解决方案非常简单:

files = {'photo': f}

代替:

files = {'file': f}