在呼叫有道翻譯api介面時,出現了如下錯誤:
您要翻譯的內容是:english
traceback (most recent call last):
file "d:/python.workspace/hello world/web spider/translate_test.py", line 34, in translate_results = translate_results['translateresult'][0][0]['tgt']
keyerror: 'translateresult'
源**如下:
from urllib import request
from urllib import parse
import json
i = input('您要翻譯的內容是:')
#對應上圖的request url
request_url = ''
#建立form_data字典,儲存上圖的form data
form_data = {}
form_data['from'] = 'auto'
form_data['to'] = 'auto'
form_data['i'] = i
form_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')
#使用json
translate_results = json.loads(html)
#找到翻譯結果
translate_results = translate_results['translateresult'][0][0]['tgt']
#列印翻譯資訊
print("翻譯的結果是:%s" % translate_results)
而是:
request_url = ''
執行之後:
java呼叫有道翻譯介面
因為專案中需要有個中英互譯的小外掛程式,我們在網上搜尋了一下免費的翻譯介面。最終敲定,使用有道的翻譯介面。但是今天想再次測試一下的時候卻被告知,有道將不再提供免費的介面註冊,以前註冊過的介面也將在2017年12月31日停止使用。按照有道新的api,在有道智雲上註冊應用,新增自然翻譯例項,繫結應用,測...
介面簡約版有道翻譯
覺得開啟 翻譯太麻煩了,有道自己的翻譯功能又太多,根本用不到那麼多,就自己寫了乙個簡單的。沒有用requests庫,主要是前面有一篇文章寫過,用urllib寫的,但不是介面的。2019.4.8 有道翻譯簡約版 import tkinter as tk from urllib.request impo...
python 有道翻譯 api介面
最近有乙個呼叫 有道詞典 api介面 的需求,就有了如下的 通過在 執行以下操作獲取 1.註冊賬號 2.建立應用 3.建立例項 4.應用繫結物件 secretkey ap2iyfaaadurymr4q7l8u73zgoc9vosz 中譯英 fromlang zh chs 譯文主體 tolang en...