1. 程式人生 > 程式設計 >python 簡單的呼叫有道翻譯

python 簡單的呼叫有道翻譯

程式碼

import json

import requests

# 翻譯函式,word 需要翻譯的內容
def translate(word):
  # 有道詞典 api
  url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
  # 傳輸的引數,其中 i 為需要翻譯的內容
  key = {
    'type': "AUTO",'i': word,"doctype": "json","version": "2.1","keyfrom": "fanyi.web","ue": "UTF-8","action": "FY_BY_CLICKBUTTON","typoResult": "true"
  }
  # key 這個字典為傳送給有道詞典伺服器的內容
  response = requests.post(url,data=key)
  # 判斷伺服器是否相應成功
  if response.status_code == 200:
    # 然後相應的結果
    return response.text
  else:
    print("有道詞典呼叫失敗")
    # 相應失敗就返回空
    return None

def get_reuslt(repsonse):
  # 通過 json.loads 把返回的結果載入成 json 格式
  result = json.loads(repsonse)

  return result['translateResult'][0][0]['tgt']

def main(err):
  word = err
  list_trans = translate(word)
  return get_reuslt(list_trans)

print(main('魚'))

"""
"""

執行效果:

python 簡單的呼叫有道翻譯

以上就是python 簡單的呼叫有道翻譯的詳細內容,更多關於python 呼叫有道翻譯的資料請關注我們其它相關文章!