使用Microsoft Face API的Python POST请求错误“图像格式不受支持”

2024-04-28 19:43:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发送一个二进制图像文件来测试Microsoft Face API。使用POSTMAN很好地工作,我得到了一个faceId如预期的那样。但是,我尝试将其转换为Python代码,但它当前给出了以下错误:

{"error": {"code": "InvalidImage", "message": "Decoding error, image format unsupported."}}

我读了这篇SO post,但没用。这是我发送请求的代码。我试图模仿POSTMAN正在做的事情,比如用头application/octet-stream标记它,但它不起作用。有什么想法吗?在

^{pr2}$

Tags: 代码imageapimessage错误图像文件二进制code
1条回答
网友
1楼 · 发布于 2024-04-28 19:43:45

因此,API端点接受一个字节数组,但也要求输入body参数为data,而不是{}。不管怎样,下面的代码对我有用。在

url = "https://api.projectoxford.ai/face/v1.0/detect"

headers = {
  'ocp-apim-subscription-key': "<key>",
  'Content-Type': "application/octet-stream",
  'cache-control': "no-cache",
}

data = open('IMG_0670.jpg', 'rb').read()

response = requests.post(url, headers=headers, data=data)

print(response.text)

相关问题 更多 >