有道翻譯介面問題

2021-08-20 13:49:44 字數 1513 閱讀 1475

在呼叫有道翻譯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...