200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 有道翻译API接口的服务开通与使用Python进行接口调用实例演示 有道智云·AI开放平台

有道翻译API接口的服务开通与使用Python进行接口调用实例演示 有道智云·AI开放平台

时间:2020-12-21 02:43:19

相关推荐

有道翻译API接口的服务开通与使用Python进行接口调用实例演示 有道智云·AI开放平台

有道翻译 API 接口的服务开通与使用 Python 进行接口调用实例演示

第一章:服务开通① 有道智云·AI开放平台【注册】② 创建应用,获取【应用密钥和id】③ 创建实例,绑定应用④ 官方帮助文档第二章:Python 调用接口实例演示① 源码展示② 要点讲解③ 效果展示

先来张效果图,然后在来给大家展示我的接口调用过程。

第一章:服务开通

我们在官方注册,获取我们后续需要的【应用密钥】和【应用id】。

① 有道智云·AI开放平台【注册】

有道api接口调用官方网站:有道智云

进去注册个账号。

② 创建应用,获取【应用密钥和id】

创建应用获取应用密钥(API Key)

然后就可以看到应用密钥和应用id了,这两个是我们调用它的api所需要的。

服务器IP设置的话,就可以防止被其它人用了。

③ 创建实例,绑定应用

然后创建个翻译实例,绑定刚才创建的应用。

④ 官方帮助文档

有道api接口调用:官方帮助文档

有道老平台

第二章:Python 调用接口实例演示

① 源码展示

import requestsimport timeimport hashlibimport uuidyoudao_url = '/api' # 有道api地址# 需要翻译的文本'translate_text = "how are you!"print("需要翻译的文本:"+translate_text)# 翻译文本生成sign前进行的处理input_text = ""# 当文本长度小于等于20时,取文本if(len(translate_text) <= 20):input_text = translate_text# 当文本长度大于20时,进行特殊处理elif(len(translate_text) > 20):input_text = translate_text[:10] + str(len(translate_text)) + translate_text[-10:]time_curtime = int(time.time()) # 秒级时间戳获取app_id = "..." # 应用iduu_id = uuid.uuid4() # 随机生成的uuid数,为了每次都生成一个不重复的数。app_key = "..." # 应用密钥sign = hashlib.sha256((app_id + input_text + str(uu_id) + str(time_curtime) + app_key).encode('utf-8')).hexdigest() # sign生成data = {'q':translate_text, # 翻译文本'from':"en", # 源语言'to':"zh-CHS", # 翻译语言'appKey':app_id, # 应用id'salt':uu_id, # 随机生产的uuid码'sign':sign, # 签名'signType':"v3", # 签名类型,固定值'curtime':time_curtime, # 秒级时间戳}r = requests.get(youdao_url, params = data).json() # 获取返回的json()内容print("翻译后的结果:" + r["translation"][0]) # 获取翻译内容

② 要点讲解

应用密钥和应用id获取

③ 效果展示

效果图:

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。