当前位置: 代码迷 >> python >> python代码的无效订阅密钥,但相同的密钥在westus.dev.cognitive.microsoft.com上正常工作
  详细解决方案

python代码的无效订阅密钥,但相同的密钥在westus.dev.cognitive.microsoft.com上正常工作

热度:84   发布时间:2023-06-13 14:07:18.0

我刚刚开始使用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))

您需要删除API键值的花括号,即:

headers = {
    # Request headers
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '1111460aa78d4b27****************',
}
  相关解决方案