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常见文件操作的函数示例代码
Nov 15 Python
python字符串排序方法
Aug 29 Python
python获得一个月有多少天的方法
Jun 04 Python
python计算圆周率pi的方法
Jul 11 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python的继承知识点总结
Dec 10 Python
详解用Python练习画个美队盾牌
Mar 23 Python
详解python tkinter教程-事件绑定
Mar 28 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
Python 生成短8位唯一id实战教程
Jan 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python中格式化format()方法详解
2017/04/01 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Django组件content-type使用方法详解
2019/07/19 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
教师研修随笔感言
2014/01/23 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2014年仓库工作总结
2014/11/20 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
工作收入证明范本
2015/06/12 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书