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模板的使用方法(图文)
Nov 04 Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python实现多线程采集的2个代码例子
Jul 07 Python
python自动翻译实现方法
May 28 Python
目前最全的python的就业方向
Jun 05 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Django正则URL匹配实现流程解析
Nov 13 Python
浅析python中特殊文件和特殊函数
Feb 24 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
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python实现在pickling的时候压缩的方法
2014/09/25 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Django 视图层(view)的使用
2018/11/09 Python
解析Python的缩进规则的使用
2019/01/16 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
单位未婚证明范本
2014/01/18 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP