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 相关文章推荐
详解C++编程中一元运算符的重载
Jan 19 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
Python基于百度云文字识别API
Dec 13 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
python获取txt文件词向量过程详解
Jul 05 Python
python mysql断开重连的实现方法
Jul 26 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
用python批量解压带密码的压缩包
May 31 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
JS作用域深度解析
2016/12/29 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python同步windows和linux文件
2019/08/29 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
老师推荐信
2013/10/28 职场文书
工业设计专业推荐信
2013/10/29 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
勤俭节约倡议书
2014/04/14 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
保证书格式
2015/01/16 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
蜗居观后感
2015/06/11 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers
mysql sock文件存储了什么信息
2022/07/15 MySQL
Python如何加载模型并查看网络
2022/07/15 Python