【Python】Python利用有道翻譯開發API應用示例
Python原始碼是關於Python利用有道翻譯開發API應用示例。這是一個很有意思又簡單的API應用練習題,方法中用到了有道詞典開放API應用,合成的類似於命令列詞典應用Python小程式。功能簡單,但效果卻很好。
這裡要注意的是:有道API的請求頻率限制,限制頻率為每小時1000次,如果超過限制會被封禁。
提示:如果想一直用這個可以自己申請一個KEY,申請的過程非常簡單的,只要替換原有的KEY_FROM和KEY就可以了。
Python利用有道翻譯開發API應用示例,原始碼如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- #www.iplaypy.com import urllib2 import urllib import simplejson as json import sys class YoudaoDic(): """ 有道詞典API """ VERSION = 1.1 URL = 'http://fanyi.youdao.com/openapi.do' KEY_FROM = 'Dic-EVE' KEY = '975360059' TYPE = 'data' # 可選值xml, json DOC_TYPE = 'json' def translate(self, text): """ 翻譯方法,傳入要翻譯的文字,返回結果字典 """ # 引數 params = {'keyfrom': self.KEY_FROM, 'key': self.KEY, 'type': self.TYPE, 'doctype': self.DOC_TYPE, 'version': self.VERSION ,'q': text} request = urllib2.urlopen(self.URL, urllib.urlencode(params)) data = request.read() return json.loads(data) def format_for_command(self, text): """ 為命令列格式化翻譯結果 """ data = main(text) # TODO:格式化字串 if data: print '有道翻譯:' print '\t原文字:', data.get('query', text) translation = data.get('translation', None) if translation: for t in translation: print '\t翻 譯:', t else: '未找到該詞' def main(text): if text and text.strip() != '': return YoudaoDic().translate(text) if __name__ == '__main__': if sys.argv and len(sys.argv) >= 2: l = sys.argv[1:] YoudaoDic().format_for_command(' '.join(l)) else: print '有道翻譯: \n\t提示:請輸入您要翻譯的詞或句子'
大家在學python的時候肯定會遇到很多難題,以及對於新技術的追求,這裡推薦一下我們的Python資源分享秋秋裙:855408893 內有安裝包,學習視訊資料,免費直播實戰案例。這裡是Python學習者的聚集地,零基礎,進階,都歡迎每日分享一些學習的方法和需要注意的小細節
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2649418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- Tensorflow Python API 翻譯(nn)PythonAPI
- python3:爬有道翻譯(命令列版)Python命令列
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- Tensorflow Python API 翻譯(array_ops)PythonAPI
- 翻譯文字 API說明示例API
- 破解有道JS引數,教你用python自制一個翻譯軟體!JSPython
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI
- 一篇文章教會你利用Python網路爬蟲獲取有道翻譯手機版的翻譯介面Python爬蟲
- 實用 | 利用 aardio 配合 Python 快速開發桌面應用Python
- 有道翻譯最新爬蟲程式碼-基於Python3爬蟲Python
- 爬取有道翻譯
- IDEA Translation外掛中有道智雲(有道翻譯)應用ID,金鑰申請教程Idea
- Python 谷歌翻譯Python谷歌
- 再見所有的翻譯工具!我使用了有道智雲+Python開發一個批量文件翻譯工具,老大對我讚不絕口Python
- 【Python】python連結串列應用原始碼示例Python原始碼
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- 用Python做一個翻譯軟體Python
- 有道雲詞典--翻譯/螢幕取詞翻譯
- 呼叫有道智雲API,自動翻譯WORDPRESS標題為英文API
- 爬蟲—有道翻譯案例分析爬蟲
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 翻譯:《實用的Python程式設計》InstructorNotesPython程式設計Struct
- Python批量圖片識別並翻譯——我用python給女朋友翻譯化妝品標籤Python
- Python | Python常用函式、方法示例總結(API)Python函式API
- PHP 7:真實世界的應用開發(中文翻譯)PHP
- 用Python做一個簡單的翻譯工具Python
- 官方翻譯 | 有關基於文件的iOS應用開發iOS
- 教你如何利用C#呼叫百度翻譯API實現一個翻譯功能C#API
- python抓取百度翻譯Python
- Making Games with Python & Pygame 中文翻譯GAMPython
- 【國際化綠皮車】利用Alfred3+有道快速翻譯中英文Alfred
- python利用web3.py開發以太坊應用dapp的實戰教程PythonWebAPP
- 用python實現簡單的線上翻譯程式Python
- python都應用於哪些領域?Python開發學習Python
- Tensorflow Python API 翻譯(math_ops)(第二部分)PythonAPI
- python爬蟲呼叫谷歌翻譯介面Python爬蟲谷歌
- 使用Urllib2製作有道翻譯器