gpt4 book ai didi

python - 向 Imgur 发送文件时遇到问题

转载 作者:行者123 更新时间:2023-11-28 21:27:14 25 4
gpt4 key购买 nike

我正在尝试使用 python requests lib使用 imgur api 将图像上传到 Imgur . API 返回 400,表示该文件不是受支持的文件类型或已损坏。我不认为图像已损坏(我可以在本地正常查看),并且我已经尝试过 .jpg.jpeg.png。这是代码:

api_key = "4adaaf1bd8caec42a5b007405e829eb0"
url = "http://api.imgur.com/2/upload.json"
r = requests.post(url, data={'key': api_key, 'image':{'file': ('test.png', open('test.png', 'rb'))}})

确切的错误信息:

{"error":{"message":"Image format not supported, or image is corrupt.","request":"\/2\/upload.json","method":"post","format":"json","parameters":"image = file, key = 4adaaf1bd8caec42a5b007405e829eb0"}}

如果我可以提供更多信息,请告诉我。我对 Python 很陌生,希望这是一些简单的失误,有人可以解释一下吗?

最佳答案

我只是在猜测,但是查看 imgur api,看起来图像应该只是文件数据,而请求库将它包装成一个键值对(因此响应显示“图像 = 文件” )

我会尝试这样的事情:

import base64
api_key = "4adaaf1bd8caec42a5b007405e829eb0"
url = "http://api.imgur.com/2/upload.json"
fh = open('test.png', 'rb');
base64img = base64.b64encode(fh.read())
r = requests.post(url, data={'key': api_key, 'image':base64img})

关于python - 向 Imgur 发送文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com