有道翻译接口问题
博文更新:
更新地址:https://blog.csdn.net/qq_40962368/article/details/89053068
原博文:
在調用有道翻譯api接口時,出現了如下錯誤:
您要翻譯的內容是:english Traceback (most recent call last):File "D:/Python.workspace/Hello world/Web Spider/translate_test.py", line 34, in <module>translate_results = translate_results['translateResult'][0][0]['tgt'] KeyError: 'translateResult'源代碼如下:
from urllib import request from urllib import parse import json i = input('您要翻譯的內容是:')#對應上圖的Request URLRequest_URL = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule' #創建Form_Data字典,存儲上圖的Form DataForm_Data = {}Form_Data['from'] = 'AUTO'Form_Data['to'] = 'AUTO'Form_Data['i'] = iForm_Data['doctype'] = 'json'Form_Data['version'] = '2.1'Form_Data['keyfrom'] = 'fanyi.web'# Form_Data['ue'] = 'ue:UTF-8'Form_Data['action'] = 'FY_BY_REALTIME' #使用urlencode方法轉換標準格式data = parse.urlencode(Form_Data).encode('utf-8')#傳遞Request對象和轉換完格式的數據response = request.urlopen(Request_URL, data)#讀取信息并解碼html = response.read().decode('utf-8')#使用JSONtranslate_results = json.loads(html)#找到翻譯結果translate_results = translate_results['translateResult'][0][0]['tgt']#打印翻譯信息print("翻譯的結果是:%s" % translate_results)百度了一下終于找到了問題所在,有道翻譯的接口不是:
http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
而是:http://fanyi.youdao.com/translate
Request_URL = 'http://fanyi.youdao.com/translate'運行之后:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: OpenCV的imshow不能显示图像(
- 下一篇: OpenCV学习(二十四 ):角点检测(