调用Azure认知服务API出现requests.exceptions.HTTPError 404错误如何解决
问题排查与修复方案
核心报错原因
404错误是因为你构造的API请求路径不符合Azure认知服务的接口规范,缺少了必填的API版本路由段。
具体修改点
- 修正API基础路径拼接逻辑:目前Azure计算机视觉稳定版(v3.1)的analyze接口需要在域名后添加
vision/v3.1/路由前缀,你当前直接拼接analyze的方式会导致路径不存在。 - 可选校验项:确认你的
SUBSCRIPTION_KEY和创建的认知服务资源的密钥完全一致,且资源所属区域和域名后缀匹配(中国区Azure域名后缀为.cognitiveservices.azure.cn,国际版为.cognitiveservices.azure.com)
修正后的代码片段
仅修改路径拼接部分即可:
# 原有代码保持不变,替换原address拼接逻辑 address = vision_service_address + "vision/v3.1/analyze"
补充验证方法
修改后如果仍有异常,可以打印完整请求地址核对结构,正确的地址格式为:https://myfirstpythonapi.cognitiveservices.azure.com/vision/v3.1/analyze?visualFeatures=Description&language=en
内容的提问来源于stack exchange,提问作者Malan Bandara
相关产品推荐
相关产品推荐

