如何将图像作为特定用户上传到imgur?

时间:2014-03-28 05:36:24

标签: python api imgur

我正在尝试将图片上传到imgur,我找到了以下方法:

img = requests.post(
    'https://api.imgur.com/3/upload.json',
    headers = {'Authorization': 'Client-ID <my client-id>'},
    data = {
        'key': '<my secret key>',
        'title': 'test'
        'image': <path to image>
    }
)
j = json.loads(img.text)
print j

用于图片上传的Imgur API:https://api.imgur.com/endpoints/image#image-upload

这很好用,但我希望能够以用户身份上传图片。我在哪里输入用户名和密码?

1 个答案:

答案 0 :(得分:1)

您需要通过oauth2对您的请求进行身份验证。用于进行身份验证的帐户将是执行上传的帐户。

oauth的完整描述有点超出了本答案的范围,但简而言之,您在requests中使用了正确的http库,因为它通常比其他方法更简单。

我喜欢requests-oauthlib推荐的requests库。它也适用于twitter的api。

我还应该注意到imgur有一个名为imgur-python的示例python应用程序。查看main.py以了解更多信息。