【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP微信開發--有道翻譯PHP
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- 在命令列用使用有道翻譯,python寫一個命令列有道詞典命令列Python
- Angular 5 開發一個有道翻譯Angular
- python3:爬有道翻譯(命令列版)Python命令列
- Tensorflow Python API 翻譯(nn)PythonAPI
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI
- 翻譯文字 API說明示例API
- 一篇文章教會你利用Python網路爬蟲獲取有道翻譯手機版的翻譯介面Python爬蟲
- 破解有道JS引數,教你用python自制一個翻譯軟體!JSPython
- 有道翻譯最新爬蟲程式碼-基於Python3爬蟲Python
- 爬取有道翻譯
- 爬蟲-有道翻譯爬蟲
- 實用 | 利用 aardio 配合 Python 快速開發桌面應用Python
- IDEA Translation外掛中有道智雲(有道翻譯)應用ID,金鑰申請教程Idea
- 再見所有的翻譯工具!我使用了有道智雲+Python開發一個批量文件翻譯工具,老大對我讚不絕口Python
- 呼叫有道智雲API,自動翻譯WORDPRESS標題為英文API
- Tensorflow Python API 翻譯(array_ops)PythonAPI
- Tensorflow Python API 翻譯(sparse_ops)PythonAPI
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- 有道雲詞典--翻譯/螢幕取詞翻譯
- 爬蟲—有道翻譯案例分析爬蟲
- Python 谷歌翻譯Python谷歌
- 【Python】python連結串列應用原始碼示例Python原始碼
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 用Python做一個翻譯軟體Python
- 有道翻譯軟體下載地址
- 基於百度翻譯API開發屬於自己的翻譯工具API
- PHP 7:真實世界的應用開發(中文翻譯)PHP
- 開始使用 Python 開發 Web 應用PythonWeb
- [翻譯] 用Python做一個模板引擎玩具Python
- Python批量圖片識別並翻譯——我用python給女朋友翻譯化妝品標籤Python
- 官方翻譯 | 有關基於文件的iOS應用開發iOS
- 【國際化綠皮車】利用Alfred3+有道快速翻譯中英文Alfred
- Python | Python常用函式、方法示例總結(API)Python函式API
- 教你如何利用C#呼叫百度翻譯API實現一個翻譯功能C#API
- python開發編譯器Python編譯