python - Flickr API : Upload an image with python

标签 python oauth python-requests flickr

我在通过 Flickr API 上传图片时遇到问题。

我使用 OAuthLib 请求 ( 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

但是在内容中我发现这个错误:'No photo specified'。

上传照片的方式是什么?

我已通过身份验证,其他 api 调用工作正常(例如“flickr.photosets.create”)

提前致谢

最佳答案

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

files = {'file': f}

您确定"file"的类型正确吗?

关于python - Flickr API : Upload an image with python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208309/

相关文章:

python - Pandas DataFrame 显示形状或数据类型缓慢

python - 无法将JupyterLab升级到最新版本

api - 多个 API 的授权服务器

curl - 如何使用命令行从私有(private) github 存储库下载单个原始文件?

python请求POST 400错误

python - 在 Python 中写一个字符串(换行)

oauth - 可以在授权代码流 OAuth 中拦截访问 token 吗?

python - 使用 scrapy 的 XHR 上的 413,在请求库中工作正常

python - 为什么通过 Python `requests` 发出请求的时间几乎是 Postman 的七倍?

python - 如何连接 pandas.read_html 的结果列表