python实现简单的api接口-简单实现Python调用有道API接口(最新的)

# '''

# Created on 2018-5-26

#

# @author: yaoshuangqi

# '''

import urllib.request

import urllib.parse

import json

class YoudaoFanyi():

"""

有道词典API

"""

VERSION = 1.1

URL = 'http://fanyi.youdao.com/openapi.do'

KEY_FROM = 'Dic-EVE'

KEY = ''

TYPE = 'data'

# 可选值xml, json

DOC_TYPE = 'json'

def translate(self, text):

"""

翻译方法,传入要翻译的文本,返回结果字典

"""

# 参数

params = {'keyfrom': self.KEY_FROM, 'key': self.KEY, 'type': self.TYPE, 'doctype': self.DOC_TYPE, 'version': self.VERSION ,'q': text}

resp = urllib.request.urlopen(self.URL, urllib.parse.urlencode(params).encode(encoding='utf_8'))

data = resp.read().decode("utf_8")

print('有道API翻译内容:%s'%data)

return json.loads(data)

def format_for_command(self, text):

"""

为命令行格式化翻译结果

"""

data = main(text)

# TODO:格式化字符串

if data:

print('有道翻译:')

print(' 原文本:', data.get('query', text))

translation = data.get('translation',None)

explains = data['basic']['explains']

if translation:

for t in translation:

print(' 翻 译:', t)

if explains:

print(' 解释:',explains)

else:

print('未找到该词')

def main(text):

if text and text.strip() != '':

return YoudaoFanyi().translate(text)

if __name__ == '__main__':

while True:

content = input('请输入翻译内容:')

if content:

YoudaoFanyi().format_for_command(content)

else:

print('有道翻译: 提示:您已退出!!')

break

有道翻译API链接:http://fanyi.youdao.com/openapi?path=data-mode

用Python调用华为云API接口发短信

[摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

Python 调用图像融合API

Python 调用图像融合API 本文记录使用Python,调用腾讯AI开放平台的图像融合API.官网给出的Demo用的是PHP,博主作为Python的粉丝,自然想用它来和『最好的』的语言一较高下,顺 ...

Angular 调用百度地图API接口

Angular 调用百度地图API接口 参考原文:https://blog.csdn.net/yuyinghua0302/article/details/80624274 下面简单介绍一下如何在Ang ...

python调用openstack的api,create_instance的程序解析

python调用openstack的api,create_instance的程序解析 2017年10月17日 15:27:24 CloudXli 阅读数:848   版权声明:本文为博主原创文章,未经 ...

Python如何调用新浪api接口的问题

前言:这些天在研究如何调用新浪开放平台的api分析新浪微博用户的数据 成果:成功调用了新浪api获取了用户的一些个人信息和无数条公共微博 不足:新浪开放平台访问有限制,返回的数据着实有限,不足以分析问 ...

python调用有道翻译api实现翻译

通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

Python多线程豆瓣影评API接口爬虫

爬虫库 使用简单的requests库,这是一个阻塞的库,速度比较慢. 解析使用XPATH表达式 总体采用类的形式 多线程 使用concurrent.future并发模块,建立线程池,把future对象 ...

python 调用github的api,呈现python的受欢迎的程度

1 使用api调用数据: 在浏览器的地址栏中输入: https://api.github.com/search/repositories?q=language:python&sort=star ...

Python 调用百度翻译API

由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

随机推荐

Atitit RSA非对称加密原理与解决方案

Atitit RSA非对称加密原理与解决方案 1.1. 一.一点历史 1 1.2. 八.加密和解密 2 1.3. 二.基于RSA的消息传递机制  3 1.4. 基于rsa的授权验证机器码 4 1.5. ...

抓包利器Fiddler

1).Fiddler安装 a.下载地址: http://fiddler2.com/get-fiddler b.安装:省略(下一步...下一步即可) 2).Fiddler配置 a.允许远程计算机连接Fi ...

BZOJ1075 : [SCOI2007]最优驾车drive

设$f[i][j][k]$为到达$(i,j)$,用时为$rac{k}{5lcm}$小时的最低耗油量,然后DP即可. #include const int N=12,M= ...

MSM8909+Android5.1.1之系统烧录

1.     安装高通USB驱动 图1 安装成功后,同时按下设备的音量+和音量-按键,且用USB连接到设备上,在设"设备管理器--->端口"下面看到USB虚拟的端口,如下: ...

JQuery ----文档处理

1.append(content|fn) 概述 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. 2.appendTo(conten ...

c#高级编程第七版 学习笔记 第一章 .NET体系结构

第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...

IOS 文件管理 2

IOS开发-文件管理(二) 五.Plist文件 String方式添加               NSString *path = [NSHomeDirectory( )  stringByAppen ...

xxx app 项目问题解决一览

前话:作为人生旅途中的小记录 不同账号玩法限制       解决 x 6.调整下注筹码 **** 解决 不同账号的玩法限制    **** ...

windows对象 document对象 的一些操作 9.23

函数: 四要素 1.返回类型2.函数名3.参数列表4.函数体 window . 对象 opener  打开当前窗口的源窗口  alert(window.opener); open( )     例子: ...

【qt】QT 的信号与槽机制

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值