python有道字典_【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学习者的聚集地,零基础,进阶,都欢迎每日分享一些学习的方法和需要注意的小细节
python有道字典_【Python】Python利用有道翻译开发API应用示例相关推荐
- python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...
- python 追加到字典_使用Python读取,写入和解析JSON
JSON是用于数据交换的轻量级数据格式,可以很容易地被人类读取和写入,也可以由机器轻松解析和生成.它是一种完全独立于语言的文本格式.为了处理JSON数据,Python有一个名为的内置包json. 示例 ...
- python单词词频字典_用python实现词频分析+词云
2020.05.13更新:大家点个赞再收藏吧(点赞后观看,养成好习惯)TAT 如你所见.文章标题图是以 周杰伦的百度百科 词条为分析文档,以 周杰伦超话第一的那张图+PPT删除背景底色 为词频背景进行 ...
- python怎么打印字典_在python中打印字典的原始输入顺序
如何按照我设置的原始顺序打印出我的字典? 如果我有这样的字典: smallestCars = {'Civic96': 12.5, 'Camry98':13.2, 'Sentra98': 13.8} 我 ...
- python创建学生字典_用python创建简单字典
person1 wine2 person1 wine1 person2 wine1 person2 wine2 person2 wine3 person2 wine4 person2 wine5 以上 ...
- python创建复合字典_使用python创建嵌套字典
我有一个csv格式的节点数据.我想为分析创建一个字典.我的数据看起来像Init node Term node Capacity 1 2 25900.20064 1 3 23403.47319 2 1 ...
- python多线程操作字典_在Python中使用带有线程的全局字典
Dirk.. 52 假设CPython:是的,不是.从多个并发读/写请求不会破坏字典的意义上来说,从共享字典中获取/存储值实际上是安全的.这是由于实现维护的全局解释器锁("GIL" ...
- python将一个json字典转换为一个python对象
python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...
- python和报表生成工具_推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen...
reportgen v0.1.8 更新介绍 这段时间,我对 reportgen 进行了大工程量的修改和更新.将之前在各个文章中出现的函数进行了封装,同时也对现有工具包的一些逻辑进行了调整. 1.rep ...
最新文章
- 【Go】Go基础(八):结构体和方法
- Python---图像读写操作(scipy)
- java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
- Linux 命令之 nslookup 命令-查询域名 DNS 信息的工具
- 如何将深度学习训练速度提升一百倍?PAISoar 来了
- linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
- form图片上传遇到错误
- 常见Linux命令(非文件操作)
- 小程序 switch 自定义_微信小程序自定义组件问题一:获取组件DOM元素
- 【企业架构】什么是第一?架构还是流程?
- 天勤数据结构代码——树基本操作
- linux查看psd文件,ImageMagick PSD图形文件处理远程缓冲区溢出漏洞(CVE-2014-1947)
- BIG5编码, GB编码(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char 说明与区别
- 频谱图 与傅立叶变换
- 使用firefox color自定义firefox的主题
- PHPStorm运行PHP代码(新手教程),PHP新手入门教程
- matlab求hurst,请问如何用MATLAB计算大盘的HURST
- 802.11a/b/g/n区别
- 大数据开发之Hive篇3-Hive数据定义语言
- Java实现 蓝桥杯 算法训练 相邻数对(暴力)