91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python通過調用有道翻譯api實現翻譯功能示例

發布時間:2020-10-05 21:48:07 來源:腳本之家 閱讀:301 作者:wanlifeipeng 欄目:開發技術

本文實例講述了Python通過調用有道翻譯api實現翻譯功能。分享給大家供大家參考,具體如下:

通過調用有道翻譯的api,實現中譯英、其他語言譯中文

Python代碼:

# coding=utf-8
import urllib
import urllib2
import json
import time
import hashlib
class YouDaoFanyi:
 def __init__(self, appKey, appSecret):
  self.url = 'https://openapi.youdao.com/api/'
  self.headers = {
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36",
  }
  self.appKey = appKey # 應用id
  self.appSecret = appSecret # 應用密鑰
  self.langFrom = 'auto' # 翻譯前文字語言,auto為自動檢查
  self.langTo = 'auto'  # 翻譯后文字語言,auto為自動檢查
 def getUrlEncodedData(self, queryText):
  '''
  將數據url編碼
  :param queryText: 待翻譯的文字
  :return: 返回url編碼過的數據
  '''
  salt = str(int(round(time.time() * 1000))) # 產生隨機數 ,其實固定值也可以,不如"2"
  sign_str = self.appKey + queryText + salt + self.appSecret
  sign = hashlib.md5(sign_str).hexdigest()
  payload = {
   'q': queryText,
   'from': self.langFrom,
   'to': self.langTo,
   'appKey': self.appKey,
   'salt': salt,
   'sign': sign
  }
  # 注意是get請求,不是請求
  data = urllib.urlencode(payload)
  return data
 def parseHtml(self, html):
  '''
  解析頁面,輸出翻譯結果
  :param html: 翻譯返回的頁面內容
  :return: None
  '''
  data = json.loads(html)
  print '-' * 10
  translationResult = data['translation']
  if isinstance(translationResult, list):
   translationResult = translationResult[0]
  print translationResult
  if "basic" in data:
   youdaoResult = "\n".join(data['basic']['explains'])
   print '有道詞典結果'
   print youdaoResult
  print '-' * 10
 def translate(self, queryText):
  data = self.getUrlEncodedData(queryText) # 獲取url編碼過的數據
  target_url = self.url + '?' + data # 構造目標url
  request = urllib2.Request(target_url, headers=self.headers) # 構造請求
  response = urllib2.urlopen(request) # 發送請求
  self.parseHtml(response.read()) # 解析,顯示翻譯結果
if __name__ == "__main__":
 appKey = '應用id' # 應用id
 appSecret = '應用密鑰' # 應用密鑰
 fanyi = YouDaoFanyi(appKey, appSecret)
 while True:
  queryText = raw_input("請輸入你好翻譯的文字[Q|quit退出]: ").strip()
  if queryText in ['Q', 'quit']:
   break
  fanyi.translate(queryText)

關于有道翻譯api的詳細說明可參考其官網:http://ai.youdao.com/docs/api.html

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結》、《Python URL操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻江县| 杭锦后旗| 新疆| 云南省| 仙游县| 东源县| 大余县| 尼勒克县| 沙湾县| 上饶市| 清河县| 叶城县| 溧水县| 玉门市| 木兰县| 南充市| 吉木萨尔县| 罗山县| 邵阳市| 巧家县| 彭阳县| 焉耆| 岫岩| 高台县| 兴海县| 五寨县| 五大连池市| 福清市| 上虞市| 斗六市| 洛扎县| 巫溪县| 桃源县| 灯塔市| 八宿县| 安仁县| 晋城| 永宁县| 江华| 西青区| 双峰县|