如何以特定用户身份上传图片到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的图片上传接口: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,里面有更多的提示和信息。