调用Custom Vision API时,在Python中获取KeyError: 'Endpoint'错误是由于代码中缺少了'Endpoint'键导致的。'Endpoint'是指API的终端地址,它是调用API的必要参数之一。
要解决这个错误,你需要确保在代码中正确设置了'Endpoint'键,并将其值设置为Custom Vision API的终端地址。通常,Custom Vision API的终端地址是一个URL,类似于https://customvision.ai。
以下是一个示例代码,展示了如何正确设置'Endpoint'键:
import requests
# 设置Custom Vision API的终端地址
endpoint = 'https://customvision.ai'
# 其他必要参数
subscription_key = 'your_subscription_key'
project_id = 'your_project_id'
image_url = 'your_image_url'
# 构建请求URL
url = f'{endpoint}/v3.0/prediction/{project_id}/classify/iterations/default/url'
# 设置请求头
headers = {
'Prediction-Key': subscription_key,
'Content-Type': 'application/json'
}
# 设置请求体
data = {
'url': image_url
}
# 发送POST请求
response = requests.post(url, headers=headers, json=data)
# 处理响应
if response.status_code == 200:
result = response.json()
# 处理预测结果
else:
print('请求失败')
在上述示例代码中,你需要将'your_subscription_key'替换为你的订阅密钥,'your_project_id'替换为你的项目ID,'your_image_url'替换为你要进行预测的图像URL。
此外,为了调用Custom Vision API,你需要安装相应的Python库,如requests库。你可以使用以下命令进行安装:
pip install requests
希望这个答案能够帮助你解决问题。如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云