Python利用有道翻译开发API应用示例,pythonapi,本贴Python源码是关
Python利用有道翻译开发API应用示例,pythonapi,本贴Python源码是关
本贴Python源码是关于Python利用有道翻译开发API应用示例。这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序。功能简单,但效果却很好。
这里要注意的是:有道API的请求频率限制,限制频率为每小时1000次,如果超过限制会被封禁。
提示:如果想一直用这个可以自己申请一个KEY,申请的过程非常简单的,只要替换原有的KEY_FROM和KEY就可以了。
Python利用有道翻译开发API应用示例,源码如下:
#!/usr/bin/env python# -*- coding: utf-8 -*-#www.iplaypy.comimport urllib2import urllibimport simplejson as jsonimport sysclass 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方法的xls与csv转换源码,pythonxlscsv源码,此贴pytho
- python链表应用源码示例,python源码示例,python链表应用源
- Python抓取分享页面的源代码示例,python抓取,本文章是关
- Python提取嵌套文件夹下指定文件操作源码,,如何在多重
- 5个常用的Python功能代码,python功能代码,今天编橙之家
- 用Python合并多个文件为一个文本文件的方法代码,pyt
- Python读取分割压缩TXT文本文件的方法,pythontxt,本文为大
- 用Python实现一个简单的线程池模型效果代码分析讲解,
- linux系统more基本命令python源码分享,linuxpython,此贴pyt
- Python 使用http时间同步设置系统时间源码,python源码,
评论关闭