简单实现Python调用有道API接口(最新的)

 1 # ‘‘‘
 2 # Created on 2018-5-26
 3 #
 4 # @author: yaoshuangqi
 5 # ‘‘‘
 6 import urllib.request
 7 import urllib.parse
 8 import json
 9
10 class YoudaoFanyi():
11     """
12     有道词典API
13     """
14     VERSION = 1.1
15     URL = ‘http://fanyi.youdao.com/openapi.do‘
16     KEY_FROM = ‘Dic-EVE‘
17     KEY = ‘975360059‘
18     TYPE = ‘data‘
19     # 可选值xml, json
20     DOC_TYPE = ‘json‘
21     def translate(self, text):
22         """
23         翻译方法,传入要翻译的文本,返回结果字典
24         """
25         # 参数
26         params = {‘keyfrom‘: self.KEY_FROM, ‘key‘: self.KEY, ‘type‘: self.TYPE, ‘doctype‘: self.DOC_TYPE, ‘version‘: self.VERSION ,‘q‘: text}
27         resp = urllib.request.urlopen(self.URL, urllib.parse.urlencode(params).encode(encoding=‘utf_8‘))
28         data = resp.read().decode("utf_8")
29         print(‘有道API翻译内容:%s‘%data)
30         return json.loads(data)
31
32     def format_for_command(self, text):
33         """
34         为命令行格式化翻译结果
35         """
36         data = main(text)
37         # TODO:格式化字符串
38         if data:
39             print(‘有道翻译:‘)
40             print(‘\t原文本:‘, data.get(‘query‘, text))
41             translation = data.get(‘translation‘,None)
42             explains = data[‘basic‘][‘explains‘]
43             if translation:
44                 for t in translation:
45                     print(‘\t翻  译:‘, t)
46                 if explains:
47                     print(‘\t解释:‘,explains)
48             else:
49                 print(‘未找到该词‘)
50
51 def main(text):
52     if text and text.strip() != ‘‘:
53         return YoudaoFanyi().translate(text)
54
55 if __name__ == ‘__main__‘:
56     while True:
57         content = input(‘请输入翻译内容:‘)
58         if content:
59             YoudaoFanyi().format_for_command(content)
60         else:
61             print(‘有道翻译: \n\t提示:您已退出!!‘)
62             break有道翻译API链接:http://fanyi.youdao.com/openapi?path=data-mode

原文地址:https://www.cnblogs.com/ysq0908/p/9096707.html

时间: 2024-08-29 01:30:28

简单实现Python调用有道API接口(最新的)的相关文章

python调用openstack的api,create_instance的程序解析

python调用openstack的api,create_instance的程序解析 2017年10月17日 15:27:24 CloudXli 阅读数:848 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/CloudXli/article/details/78261027 #!/usr/bin/python import os import time import novaclient.v1_1.client as nvclient #fro

Python如何调用新浪api接口的问题

前言:这些天在研究如何调用新浪开放平台的api分析新浪微博用户的数据 成果:成功调用了新浪api获取了用户的一些个人信息和无数条公共微博 不足:新浪开放平台访问有限制,返回的数据着实有限,不足以分析问题,真的要分析问题还是得个人写爬虫 下面是调用新浪开放api的过程: 第一步:按这个做就行 http://www.cnblogs.com/dhsunny/p/3578399.html?utm_source=tuicool&utm_medium=referral 其中有一不那个新浪api测试工具是打不

python调用有道翻译api实现翻译

通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time import hashlib class YouDaoFanyi: def __init__(self, appKey, appSecret): self.url = 'https://openapi.youdao.com/api/' self.headers = { "User-Agent"

JAVA调用聚合天气api接口示例

查询天气预报在APP中常用的一个常用功能,聚合数据免费天气api接口可以根据根据城市名/id查询天气.根据IP查询天气.据GPS坐标查询天气.查询城市天气三小时预报,并且支持全国不同城市天气预报查询. 代码描述:基于JAVA的免费天气api接口调用示例,根据文档中注明的需求参数,调用接口返回数据. 关联数据:免费天气api 接口地址:https://www.juhe.cn/docs/api/id/39 step1:选择本文所示例的接口"免费天气api" url:https://www.

Python 调用阿里云 API 收集 ECS 数据

#!/usr/bin/env python # coding: utf-8 # author: Wang XiaoQiang ''' 功能介绍: 1.调用阿里云API,收集所有区域 ECS 信息 2.将需要的数据整理.生成 Excel 文档 3.关于阿里 sdk 的安装,api 的调用请参考阿里云官网 4.xlsxwriter 请参考这里:http://xlsxwriter.readthedocs.org/ ''' import json, sys try: from termcolor imp

Python 调用百度翻译API

由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu api 整了一下,和大家分享. 1.百度翻译api 由于百度翻译api需要用到API key,所以,得注册百度开发者账号,然后创建开发者服务工程,得到的授权API key,具体操作可查看官方文档,请点 百度翻译api 2.代码实现  基本思路是:先将用户反馈抓下来,然后再处理html标签,再调用百度

python 调用图灵机器人api实现简单的人机交互

接入流程如下,需要先注册开发者帐号,之后会得到一个32位的key,保存下来,用于以后发送数据.http://www.tuling123.com/ 请求方式 示例: # -*- coding: utf-8 -*- import urllib import json def getHtml(url): page = urllib.urlopen(url) html = page.read() return html if __name__ == '__main__': key = '8b005db5

滥用exchage远程调用域管理员API接口

0x00 前言 在大多数的Active Directory和Exchange中,Exchange服务器具有很高的权限,即Exchange服务器上的管理员可以很容易地将权限提升到域管理员权限,我在zdi网站上看到了一篇博文,其中详细介绍了一种让Exchange通过HTTP使用NTLM对攻击者进行身份验证的方法.这可以与NTLM中继相结合,从拥有邮箱的任何用户可以提权到域管理员权限,在我见过的使用Exchange的企业组织中,可能有90%的企业组织使用邮箱将用户可升级到域管理员权限,默认情况下,此攻

PYTHON调用JENKINS的API来进行CI

我查到的相关API有两套,我主要用的是python-jenkins. https://pypi.python.org/pypi/python-jenkins/ 按语法调用即可... import jenkins server = jenkins.Jenkins('http://1.1.1.1/', username='user', password='pwd') version = server.get_version() # print version def demo(): result =