最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python通過調(diào)用有道翻譯api實現(xiàn)翻譯功能示例

 更新時間:2018年07月19日 08:40:34   作者:wanlifeipeng  
這篇文章主要介紹了Python通過調(diào)用有道翻譯api實現(xiàn)翻譯功能,結合實例形式分析了基于Python實現(xiàn)的有道翻譯api調(diào)用相關操作技巧,需要的朋友可以參考下

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

通過調(diào)用有道翻譯的api,實現(xiàn)中譯英、其他語言譯中文

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):
  '''
  將數(shù)據(jù)url編碼
  :param queryText: 待翻譯的文字
  :return: 返回url編碼過的數(shù)據(jù)
  '''
  salt = str(int(round(time.time() * 1000))) # 產(chǎn)生隨機數(shù) ,其實固定值也可以,不如"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: 翻譯返回的頁面內(nèi)容
  :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編碼過的數(shù)據(jù)
  target_url = self.url + '?' + data # 構造目標url
  request = urllib2.Request(target_url, headers=self.headers) # 構造請求
  response = urllib2.urlopen(request) # 發(fā)送請求
  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的詳細說明可參考其官網(wǎng):http://ai.youdao.com/docs/api.html

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

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

相關文章

  • Python批量刪除只保留最近幾天table的代碼實例

    Python批量刪除只保留最近幾天table的代碼實例

    今天小編就為大家分享一篇關于Python批量刪除只保留最近幾天table的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • python錄音并調(diào)用百度語音識別接口的示例

    python錄音并調(diào)用百度語音識別接口的示例

    這篇文章主要介紹了python錄音并調(diào)用百度語音識別接口的示例,幫助大家更好的理解和利用python處理音頻,感興趣的朋友可以了解下
    2020-12-12
  • Python實現(xiàn)字符串模糊匹配詳解

    Python實現(xiàn)字符串模糊匹配詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)字符串模糊匹配的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-11-11
  • Python GUI編程學習筆記之tkinter中messagebox、filedialog控件用法詳解

    Python GUI編程學習筆記之tkinter中messagebox、filedialog控件用法詳解

    這篇文章主要介紹了Python GUI編程學習筆記之tkinter中messagebox、filedialog控件用法,結合實例形式總結分析了Python GUI編程tkinter中messagebox、filedialog控件基本功能、用法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Python fileinput模塊應用詳解

    Python fileinput模塊應用詳解

    說到fileinput,可能90%的碼農(nóng)表示沒用過,甚至沒有聽說過。這不奇怪,因為在python界,既然open可以走天下,何必要fileinput呢,今天我們來了解下它
    2022-09-09
  • Python圖像處理之圖像的縮放、旋轉與翻轉實現(xiàn)方法示例

    Python圖像處理之圖像的縮放、旋轉與翻轉實現(xiàn)方法示例

    這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉與翻轉實現(xiàn)方法,結合實例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進行圖像的縮放、旋轉及翻轉相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • pytest基本用法簡介

    pytest基本用法簡介

    這篇文章主要介紹了pytest基本用法簡介,幫助大家更好的利用python進行自動化測試,感興趣的朋友可以了解下
    2021-03-03
  • 如何使用python-dotenv解決代碼與敏感信息的分離

    如何使用python-dotenv解決代碼與敏感信息的分離

    我們開發(fā)的每個系統(tǒng)都離不開配置信息,這些信息都非常敏感,一旦泄露出去后果非常嚴重,被泄露的原因一般是程序員將配置信息和代碼混在一起導致的,這篇文章主要給大家介紹了關于如何使用python-dotenv解決代碼與敏感信息的分離,需要的朋友可以參考下
    2022-03-03
  • Python代碼中如何讀取鍵盤錄入的值

    Python代碼中如何讀取鍵盤錄入的值

    在本篇文章里小編給大家分享的是關于Python代碼中讀取鍵盤錄入值的方法,需要的朋友們可以參考下。
    2020-05-05
  • Python通過Selenium獲取Web頁面信息的全指南

    Python通過Selenium獲取Web頁面信息的全指南

    Selenium?是一個功能強大的自動化測試工具,但它也可以用于?web?頁面信息的抓取和分析,下面小編就來和大家詳細介紹一下具體是實現(xiàn)方法吧
    2025-04-04

最新評論

玉门市| 视频| 乌拉特后旗| 营山县| 洛南县| 井研县| 图们市| 通渭县| 阜平县| 通州市| 凤冈县| 牙克石市| 天等县| 南京市| 化德县| 涞源县| 宁化县| 湖州市| 土默特左旗| 琼中| 威海市| 洞口县| 扶绥县| 桃园县| 台湾省| 乳源| 新营市| 白水县| 山东省| 泸溪县| 巨野县| 余庆县| 鄂托克前旗| 赤城县| 磐石市| 东源县| 隆尧县| 交口县| 三台县| 文化| 赤壁市|