如何以特定用户身份上传图片到imgur?

0 投票
1 回答
1364 浏览
提问于 2025-04-18 00:16

我正在尝试把图片上传到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的图片上传接口:https://api.imgur.com/endpoints/image#image-upload

这个方法可以正常使用,但我想以用户的身份上传图片。我该在哪里输入我的用户名和密码呢?

1 个回答

1

你需要通过 oauth2 来验证你对 imgur 的请求。用来验证的账户就是用来上传图片的账户。

关于 oauth 的详细说明有点复杂,不过简单来说,你使用 requests 这个库是因为它通常比其他方法更简单。

我推荐使用 requests-oauthlib 这个库,它是 requests 推荐的,跟 Twitter 的 API 也能很好地配合。

另外,imgur 还有一个叫 imgur-python 的示例 Python 应用。你可以看看 main.py,里面有更多的提示和信息。

撰写回答