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 self,cls,decorator的理解
Jul 13 Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
python批量生成本地ip地址的方法
Mar 23 Python
使用Python对Csv文件操作实例代码
May 12 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
linux环境中没有网络怎么下载python
Jul 07 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
如何用python批量调整视频声音
Dec 22 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
python数字类型和占位符详情
Mar 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设计模式 Factory(工厂模式)
2011/06/26 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
js分页代码分享
2014/04/28 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
详解axios在node.js中的post使用
2017/04/27 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python读取Android permission文件
2013/11/01 Python
Python标准库之collections包的使用教程
2017/04/27 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
浅谈Python协程
2020/06/17 Python
艺术设计专业求职自荐信
2014/05/19 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
python tkinter模块的简单使用
2021/04/07 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python