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 相关文章推荐
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
Python 编程速成(推荐)
Apr 15 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
Python基础之元编程知识总结
May 23 Python
Python函数对象与闭包函数
Apr 13 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代码规范、流程规范、git规范
2018/06/18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python3中zip()函数使用详解
2018/06/29 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
学校十一活动方案
2014/02/01 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
留学经费担保书
2014/05/12 职场文书
欢迎家长标语
2014/10/08 职场文书
护士医德考评自我评价
2015/03/03 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js