我正在尝试将图片上传到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
这很好用,但我希望能够以用户身份上传图片。我在哪里输入用户名和密码?
答案 0 :(得分:1)
您需要通过oauth2对您的请求进行身份验证。用于进行身份验证的帐户将是执行上传的帐户。
oauth的完整描述有点超出了本答案的范围,但简而言之,您在requests
中使用了正确的http库,因为它通常比其他方法更简单。
我喜欢requests-oauthlib推荐的requests库。它也适用于twitter的api。
我还应该注意到imgur有一个名为imgur-python的示例python应用程序。查看main.py以了解更多信息。