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应用示例相关推荐

  1. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  2. python 追加到字典_使用Python读取,写入和解析JSON

    JSON是用于数据交换的轻量级数据格式,可以很容易地被人类读取和写入,也可以由机器轻松解析和生成.它是一种完全独立于语言的文本格式.为了处理JSON数据,Python有一个名为的内置包json. 示例 ...

  3. python单词词频字典_用python实现词频分析+词云

    2020.05.13更新:大家点个赞再收藏吧(点赞后观看,养成好习惯)TAT 如你所见.文章标题图是以 周杰伦的百度百科 词条为分析文档,以 周杰伦超话第一的那张图+PPT删除背景底色 为词频背景进行 ...

  4. python怎么打印字典_在python中打印字典的原始输入顺序

    如何按照我设置的原始顺序打印出我的字典? 如果我有这样的字典: smallestCars = {'Civic96': 12.5, 'Camry98':13.2, 'Sentra98': 13.8} 我 ...

  5. python创建学生字典_用python创建简单字典

    person1 wine2 person1 wine1 person2 wine1 person2 wine2 person2 wine3 person2 wine4 person2 wine5 以上 ...

  6. python创建复合字典_使用python创建嵌套字典

    我有一个csv格式的节点数据.我想为分析创建一个字典.我的数据看起来像Init node Term node Capacity 1 2 25900.20064 1 3 23403.47319 2 1 ...

  7. python多线程操作字典_在Python中使用带有线程的全局字典

    Dirk.. 52 假设CPython:是的,不是.从多个并发读/写请求不会破坏字典的意义上来说,从共享字典中获取/存储值实际上是安全的.这是由于实现维护的全局解释器锁("GIL" ...

  8. python将一个json字典转换为一个python对象

    python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...

  9. python和报表生成工具_推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen...

    reportgen v0.1.8 更新介绍 这段时间,我对 reportgen 进行了大工程量的修改和更新.将之前在各个文章中出现的函数进行了封装,同时也对现有工具包的一些逻辑进行了调整. 1.rep ...

最新文章

  1. 【Go】Go基础(八):结构体和方法
  2. Python---图像读写操作(scipy)
  3. java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
  4. Linux 命令之 nslookup 命令-查询域名 DNS 信息的工具
  5. 如何将深度学习训练速度提升一百倍?PAISoar 来了
  6. linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
  7. form图片上传遇到错误
  8. 常见Linux命令(非文件操作)
  9. 小程序 switch 自定义_微信小程序自定义组件问题一:获取组件DOM元素
  10. 【企业架构】什么是第一?架构还是流程?
  11. 天勤数据结构代码——树基本操作
  12. linux查看psd文件,ImageMagick PSD图形文件处理远程缓冲区溢出漏洞(CVE-2014-1947)
  13. BIG5编码, GB编码(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char 说明与区别
  14. 频谱图 与傅立叶变换
  15. 使用firefox color自定义firefox的主题
  16. PHPStorm运行PHP代码(新手教程),PHP新手入门教程
  17. matlab求hurst,请问如何用MATLAB计算大盘的HURST
  18. 802.11a/b/g/n区别
  19. 大数据开发之Hive篇3-Hive数据定义语言
  20. Java实现 蓝桥杯 算法训练 相邻数对(暴力)

热门文章

  1. 中国队输球是有原因滴
  2. linux压缩包解压
  3. 为XYplorer添加右键菜单:“使用XYplorer打开”
  4. [bzoj2563] 阿狸和桃子的游戏 贪心
  5. 内存卡损坏怎么修复?分享实际经验
  6. u盘中毒了怎么恢复文件?一分钟了解恢复方法
  7. Unreal Engine 4 渲染目标(Render Target)教程 之 实现雪地足迹(下)
  8. 四轴基本知识扫盲及资料收集
  9. oracle集群crs,oracle rac集群 crs常用命令(转)
  10. 大内高手 调试手段及原理