天天看點

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

有道翻譯 api 接口調用實戰示範

先來張效果圖,然後在來給大家展示我的接口調用過程。

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

我們在官方注冊,擷取我們後續需要的【應用密鑰】和【應用id】。

有道 api 接口調用官方網站:

有道智雲

進去注冊個賬号。

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

建立應用擷取應用密鑰(API Key)

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示
Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

然後就可以看到應用密鑰和應用 id 了,這兩個是我們調用它的 api 所需要的。

伺服器 IP 設定的話,就可以防止被其它人用了。

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

然後建立個翻譯執行個體,綁定剛才建立的應用。

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

有道 api 接口調用:

官方幫助文檔
Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示
有道老平台
Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

import requests
import time
import hashlib
import uuid

youdao_url = 'https://openapi.youdao.com/api'   # 有道api位址

# 需要翻譯的文本'
translate_text = "how are you!"
print("需要翻譯的文本:"+translate_text)

# 翻譯文本生成sign前進行的處理
input_text = ""

# 當文本長度小于等于20時,取文本
if(len(translate_text) <= 20):
    input_text = translate_text
    
# 當文本長度大于20時,進行特殊處理
elif(len(translate_text) > 20):
    input_text = translate_text[:10] + str(len(translate_text)) + translate_text[-10:]
    
time_curtime = int(time.time())   # 秒級時間戳擷取
app_id = "..."   # 應用id
uu_id = uuid.uuid4()   # 随機生成的uuid數,為了每次都生成一個不重複的數。
app_key = "..."   # 應用密鑰

sign = hashlib.sha256((app_id + input_text + str(uu_id) + str(time_curtime) + app_key).encode('utf-8')).hexdigest()   # sign生成


data = {
    'q':translate_text,   # 翻譯文本
    'from':"en",   # 源語言
    'to':"zh-CHS",   # 翻譯語言
    'appKey':app_id,   # 應用id
    'salt':uu_id,   # 随機生産的uuid碼
    'sign':sign,   # 簽名
    'signType':"v3",   # 簽名類型,固定值
    'curtime':time_curtime,   # 秒級時間戳
}

r = requests.get(youdao_url, params = data).json()   # 擷取傳回的json()内容
print("翻譯後的結果:" + r["translation"][0])   # 擷取翻譯内容      

應用密鑰和應用id擷取

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

效果圖:

Python 技術篇-有道翻譯api接口調用詳細講解、實戰示範,有道智雲·AI開放平台第一章:準備① 有道智雲·AI開放平台【注冊】② 建立應用,擷取【應用密鑰和id】③ 建立執行個體,綁定應用④ 官方幫助文檔第二章:實戰① 源碼展示② 要點講解③ 效果展示

喜歡的點個贊❤吧!