我在使用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')
提前谢谢
答案 0 :(得分:2)
我认为Flickr不允许您上传除图片和视频之外的任何其他文件类型。 在您的代码中:
files = {'file': f}
你确定'文件'是正确的类型吗?
答案 1 :(得分:0)
解决方案非常简单:
files = {'photo': f}
代替:
files = {'file': f}