从Imgur api获取数据时出错403。我哪里错了?

时间:2012-12-17 17:16:39

标签: python imgur

来自imgur api页面:

  

对于公共只读和匿名资源,例如获取图像信息,查找用户评论,创建匿名相册等,您只需要发送带有client_id的授权标头以及您的请求。如果您想匿名上传图像(图像不附加到帐户),这也适用。这让我们知道哪个应用程序正在访问API。

这是我使用python-requests的请求:

 payload = {"Client-ID":"my client id"}
 r=requests.get("https://api.imgur.com/3/account/imgur/images/0.json?perPage=42&page=6", data = payload,headers={"content-type":"text"},verify=False)

我收到403错误。我想做的就是检索图像。与用户信息无关,因此不需要Oauth2。我哪里错了?

1 个答案:

答案 0 :(得分:3)

您好像是在发送您的客户ID作为您的请求正文。文档说它需要在Authorization标题中。

headers = {"Content-Type": "text", "Authorization": "Client-ID YOUR_CLIENT_ID"}
r = requests.get("https://...", headers=headers, verify=False)