问题描述
我刚刚开始使用Microsoft的计算机视觉OCR API,订阅密钥和图像URL在上正常工作
但是在使用python代码时出现以下错误
{“ statusCode”:401,“ message”:“由于无效的订阅密钥而拒绝了访问。请确保为有效的订阅提供有效的密钥。”}
我已尽力找出错误,但失败了。
我究竟做错了什么?
提前致谢。
import httplib, urllib, base64
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '{1111460aa78d4b27****************}',
}
params = urllib.urlencode({
# Request parameters
'language': 'unk',
'detectOrientation ': 'true',
})
try:
conn = httplib.HTTPSConnection('westus.api.cognitive.microsoft.com')
conn.request("POST", "/vision/v1.0/ocr?%s" % params, "{\"url\":\"https://s-media-cache-ak0.pinimg.com/originals/fb/e6/56/fbe65691cb66c6f035a859d9671c3fe5.jpg\"}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
1楼
您需要删除API键值的花括号,即:
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '1111460aa78d4b27****************',
}