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中实现结构相似的函数调用方法
Mar 10 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
浅谈python对象数据的读写权限
Sep 12 Python
python分割列表(list)的方法示例
May 07 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
python爬取各类文档方法归类汇总
Mar 22 Python
详解Python如何生成词云的方法
Jun 01 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
Python自定义聚合函数merge与transform区别详解
May 26 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
php的debug相关函数用法示例
2016/07/11 PHP
JavaScript版代码高亮
2006/06/26 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
初识Node.js
2015/03/20 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
基于python实现聊天室程序
2018/07/27 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python实现飞机大战小游戏
2019/11/08 Python
python 弧度与角度互转实例
2020/04/15 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
建筑施工实习自我鉴定
2013/09/19 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
运动会广播稿20字
2014/02/18 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
工作年限证明模板
2014/11/01 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
2015年征兵工作总结
2015/07/23 职场文书
音乐研修感悟
2015/11/18 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python