Python 2.7 无法连接到转换API
网址: 我也在使用我的资源页面中的密钥。我得到一个错误404:找不到。我从翻译API的入门部分复制了代码。 请告诉我该怎么办Python 2.7 无法连接到转换API,python-2.7,azure,Python 2.7,Azure,网址: 我也在使用我的资源页面中的密钥。我得到一个错误404:找不到。我从翻译API的入门部分复制了代码。 请告诉我该怎么办 import os, requests, uuid, json key_var_name = 'TRANSLATOR_TEXT_SUBSCRIPTION_KEY' if not key_var_name in os.environ: raise Exception('Please set/export the environment variable: {
import os, requests, uuid, json
key_var_name = 'TRANSLATOR_TEXT_SUBSCRIPTION_KEY'
if not key_var_name in os.environ:
raise Exception('Please set/export the environment variable: {}'.format(key_var_name))
subscription_key = os.environ[key_var_name]
endpoint_var_name = 'TRANSLATOR_TEXT_ENDPOINT'
if not endpoint_var_name in os.environ:
raise Exception('Please set/export the environment variable: {}'.format(endpoint_var_name))
endpoint = os.environ[endpoint_var_name]
# If you encounter any issues with the base_url or path, make sure
# that you are using the latest endpoint: https://docs.microsoft.com/azure/cognitive-services/translator/reference/v3-0-translate
path = '/translate?api-version=3.0'
params = '&to=de&to=it'
constructed_url = endpoint + path + params
headers = {
'Ocp-Apim-Subscription-Key': subscription_key,
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
}
# You can pass more than one object in body.
body = [{
'text' : 'Hello World!'
}]
request = requests.post(constructed_url, headers=headers, json=body)
response = request.json()
print(json.dumps(response, sort_keys=True, indent=4, separators=(',', ': ')))
将“”用作
端点
,然后查看它是否有效。(您可以将TRANSLATOR\u TEXT\u ENDPOINT
environment变量设置为url)“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py”,第355行,在原始解码raise JSONDECODECODEROR(“预期值”,s,err.value)中从None json.DECODECODECODECODE.json错误:预期值:第1行第1列(字符0)抱歉,删除“/translate”是我发送给您的url的一部分。请重新设置它。(仅“api.cognitive.microsofttranslator.com”)将“”用作endpoint
,然后查看它是否有效。(您可以将TRANSLATOR\u TEXT\u endpoint
环境变量设置为url)/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py,第355行,在raw_decode中,从None中提取JSONDECODECODER(“期望值”,s,err.value)json.decoder.jsondecoderror:期望值:第1行第1列(char 0)对不起,请从我发送给您的url中删除“/translate”部分。再调一次。(仅限'api.cognitive.microsofttranslator.com')