# '''
# 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 ...