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实现Const详解
Jan 27 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
Pytorch入门之mnist分类实例
Apr 14 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
基于python实现可视化生成二维码工具
Jul 08 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
Python 打印自己设计的字体的实例讲解
Jan 04 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JS Timing
2007/04/21 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python中分数的相关使用教程
2015/03/30 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python 调试冷知识(小结)
2019/11/11 Python
python关闭占用端口方式
2019/12/17 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
教师自荐信
2013/12/10 职场文书
社区中秋节活动方案
2014/01/29 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
教师个人教学总结
2015/02/11 职场文书
离职证明范本
2015/06/12 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python