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使用CMD模块更优雅的运行脚本
May 11 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Python实现的桶排序算法示例
Nov 29 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
django 连接数据库 sqlite的例子
Aug 14 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
pytorch SENet实现案例
Jun 24 Python
python3 简单实现组合设计模式
Jul 02 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图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php实现微信支付之企业付款
2018/05/30 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
Python实现简单过滤文本段的方法
2017/05/24 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
nohup的用法
2012/11/26 面试题
高级工程师岗位职责
2013/12/15 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书