python 调用有道api接口的方法


Posted in Python onJanuary 03, 2019

初学python ,研究了几天,写了一个python 调用 有道api接口程序

效果看下图:

python 调用有道api接口的方法

申明:代码仅供和我一样的初学者学习交流

有道api申请地址http://fanyi.youdao.com/openapi?path=data-mode

申请很简单的 ps:审核不用花时间的,请勿滥用!!

#-*- coding: UTF-8 -*- 
import urllib
import urllib2
import requests 
import json
import sys 
reload(sys) 
sys.setdefaultencoding("utf-8")  
#print(sys.getdefaultencoding())
def youdao(text,c=1):  #c 1 翻译 2查词 
	#textx=text.decode('gbk').encode('utf-8')  #将gbk编码转utf-8 编码  有道api要求传入 utf-8 编码	
	from urllib import quote
	#t=quote(textx)
	t=quote(text)
	url="接口" #这个链接自己申请哈
	r = requests.get(url)
	if r.status_code==200:
		res=json.loads(r.text,encoding='utf-8')
		errorCode=res['errorCode']
		title='『小风翻译』\n\n'
		yd='\n数据来源 有道'  #这句必须有,对有道提供免费的api接口表示感谢。
		if errorCode==0:
			query=res['query'] #分析翻译 
			translation=res['translation']
			trans=u'原文:%s\n翻译:%s' % (query,translation[0])
			trans_s=trans#.encode('GB18030')
 
			basic_s=''
			if 'basic' in res:  #分析有基础释义部分
				phonetic=res['basic']['phonetic']
				explains=res['basic']['explains']
				phone_s=u'%s  %s\n---基本释义---\n' % (query,phonetic)
				for x in explains:
					basic_s=basic_s+x+'\n'
				basic_s=phone_s+basic_s  #基本释义
			
			web_s=' '	
			if 'web' in res:
				web_s='---网络释义---\n'
				web=res['web']
				for x in web:
					web_k=x['key']
					web_v=x['value']
					value=''
					for v in web_v:
						value=value+v+'; '
					web_s=web_s+'√ '+web_k+'\n释义:'+value+'\n'
			if c==1:
				send=title+trans_s+'\n\n'+web_s+yd
				return send#.encode('GB18030')
			else:
				send=title+basic_s+'\n'+web_s+yd
				return send#.encode('GB18030')
		elif errorCode==20:
			return '亲,输入的字数过长了,小风做不到啊?(?□?)ノ'
		elif errorCode==30:
			return 'What? 翻译失败了,再试一次吧(⊙o⊙)'
		else :
			return '服务器异常,错误%i,请联系QQ1849059316' % errorCode
	else :
		return '访问出错!请联系QQ1849059316'
print youdao('include')

注意:requests 库必须先安装

>>这里提供用ipi的方式安装,这种方式简单!另外的方式请移步百度,毕竟一抓一大把的东西没必要写了

方法:打开命令行 直接键入 pip install requests 然后就ok了 哈哈

以上这篇python 调用有道api接口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简化Python的Django框架代码的一些示例
Apr 20 Python
Python下Fabric的简单部署方法
Jul 14 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python手动或自动协程操作方法解析
Jun 22 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
对python调用RPC接口的实例详解
Jan 03 #Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 #Python
Python多图片合并PDF的方法
Jan 03 #Python
python对于requests的封装方法详解
Jan 03 #Python
python使用suds调用webservice接口的方法
Jan 03 #Python
Python调用服务接口的实例
Jan 03 #Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 #Python
You might like
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python二元赋值实用技巧解析
2019/10/25 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Django日志及中间件模块应用案例
2020/09/10 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
软件项目开发计划书
2014/05/01 职场文书
小学安全汇报材料
2014/08/14 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
天坛导游词
2015/02/02 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
在js中修改html body的样式
2021/11/11 Javascript
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript