将正确的数据发送到imgur API后出错400

时间:2017-06-15 19:13:17

标签: python api http post imgur

我正在尝试实现一个系统,其中Raspberry Pi拍照,上传到Imgur,然后链接被发送到我们的松弛。在部署之前,我首先在受控环境中测试所有内容。

我使用了在线b64编码工具,然后在Postman上手动设置POST请求。在线工具输出一个带有一些前缀的字符串,所以我手动删除它,一切都很好。我得到了200响应代码。

然后我使用Requests python模块发送POST请求。这是代码:

import base64
import requests
import json

with open('C:\\Users\\GoPato\\Desktop\\Fotojose.jpg', "rb") as imagen:
    img = base64.b64encode(imagen.read())
img = str(img)
print(type(img))
img = img[2:-1]
url = 'https://api.imgur.com/3/image'
headers = {'Authorization ': 'Bearer xxxxxxxxxxxxxxxxxx'}
payload = {'image':}
r = requests.post(url,data =json.dumps(payload), headers=headers)
print(r.status_code)

我用我的帐户安全性替换了我的正确的令牌和x字符串。

当我运行该代码时,我得到:

<class 'str'>
400

生成的img是this

谢谢。

编辑:我忘记了内容类型标题。

0 个答案:

没有答案