Я пытаюсь отправить двоичный файл изображения для тестирования Microsoft Face API. Использование POSTMAN работает отлично, и я возвращаю faceId
, как и ожидалось. Однако я пытаюсь перевести это на код Python, и в настоящее время он дает мне эту ошибку:
{"error": {"code": "InvalidImage", "message": "Decoding error, image format unsupported."}}
Я прочитал этот SO post, но он не помощь. Вот мой код для отправки запросов. Я пытаюсь имитировать то, что делает POSTMAN, например, помечая его заголовком application/octet-stream
, но это не работает. Любые идеи?
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')
files = {'IMG_0670.jpg': ('IMG_0670.jpg', data, 'application/octet-stream')}
response = requests.post(url, headers=headers, files=files)
print(response.text)