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使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python中表示字符串的三种方法
Sep 06 Python
Python中的取模运算方法
Nov 10 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
python如何写出表白程序
Jun 01 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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删除文件夹的三种方法
2013/06/09 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php集成开发环境详解
2019/09/24 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
wxPython实现带颜色的进度条
2019/11/19 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
求职自荐信范文格式
2013/11/29 职场文书
拓展训练激励口号
2014/06/17 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
会议欢迎词范文
2015/01/27 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS