开发者社区> 小蓝枣> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python 技术篇-有道翻译api接口调用详细讲解、实战演示,有道智云·AI开放平台

简介: Python 技术篇-有道翻译api接口调用详细讲解、实战演示,有道智云·AI开放平台
+关注继续查看

有道翻译 api 接口调用实战演示

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

image.png

第一章:准备

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

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

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

进去注册个账号。

image.png

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

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

image.png

image.png

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

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

image.png

③ 创建实例,绑定应用

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

image.png

④ 官方帮助文档

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

image.png

有道老平台

image.png

第二章:实战

① 源码展示

import requests
import time
import hashlib
import uuid

youdao_url = 'https://openapi.youdao.com/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 = "..."   # 应用id
uu_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获取

image.png

③ 效果展示

效果图:

image.png

喜欢的点个赞❤吧!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
跨平台API对接(Python)的使用
跨平台API对接(Python)的使用
16 0
跨平台API对接(Python)的使用
![](https://ceshiren.com/uploads/default/original/3X/3/a/3a86a19fb6dbb3f346088c7323fa31227d08207b.png) ## Python-Jenkins Python-Jenkins 通过 HTTP 方式运行 Jenkins job 。 Python-Jenkins 官网:https://pypi.py
17 0
跨平台API对接(Python)的使用
跨平台API对接(Python)的使用
38 0
python爬虫——request模块讲解
python爬虫——request模块讲解
71 0
python爬虫urllib3模块详解
python爬虫urllib3模块详解
78 0
Python 之设计模式、异常处理、模块与包、文件操作及编码
Python 之设计模式、异常处理、模块与包、文件操作及编码
24 0
Python编程:importlib.import_module动态导入模块
Python编程:importlib.import_module动态导入模块
57 0
+关注
649
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载