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 28 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
详解Python 切片语法
Jun 10 Python
python3射线法判断点是否在多边形内
Jun 28 Python
django 简单实现登录验证给你
Nov 06 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
python的help函数如何使用
Jun 11 Python
Python timeit模块原理及使用方法
Oct 10 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
用cookies来跟踪识别用户
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python 默认参数问题的陷阱
2016/02/29 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python实现图片转字符画的示例
2017/08/22 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python编写分类决策树的代码
2017/12/21 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
幼儿园优秀教师事迹
2014/02/13 职场文书
销售类求职信
2014/06/13 职场文书
司法助理专业自荐书
2014/06/13 职场文书
英语教师求职信范文
2015/03/20 职场文书
团委工作总结2015
2015/04/02 职场文书
开场白怎么写
2015/06/01 职场文书
运动会新闻报道稿
2015/07/22 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS