【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译
发布日期:2021-06-30 22:51:37 浏览次数:2 分类:技术文章

本文共 1120 字,大约阅读时间需要 3 分钟。

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

编程题

“翻译小工具”是来自「青少年编程竞赛交流群」中 黄羽恒 小朋友的作品。

小朋友们在学英语的过程中,通常会遇到两种情况,第一种将英语翻译成汉语,第二种将汉语翻译成英语。本题目要求小朋友们利用“有道翻译”提供的API接口做一个翻译小工具。

有道翻译的网址:https://fanyi.baidu.com/

首先,对“百度翻译”的网页进行分析。

其次,找到“百度翻译”发送请求的方法以及响应该请求的url地址。

再次,编写代码实现给出汉语返回英文、给出英文返回汉语的功能。

最后,输入“q!”结束程序。

1. 思路分析

分析网页:

接口地址:https://fanyi.baidu.com/sug

请求方法:post

请求参数:

参数 描述
kw 待翻译的字符串

得到结果:

2. 程序代码

import requestsimport timewhile True:    content = input('请输入要翻译的内容(输入“q!”退出):')    if content == 'q!':        break    url = "https://fanyi.baidu.com/sug"    head = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36(KHTML.like.Gecko) ' 'Chrome/39.0.2171.65 Safari/537.36' } data = {
'kw': content, # 待翻译的字符串 } try: res = requests.post(url, data=data).json() print(res) # 显示出返回的结果 target = res["data"][0]["v"] print(target) # 打印翻译后的结果 time.sleep(1) except: print('遇到错误', res) break

3. 结果展示

插入视频


一级编程题:

二级编程题:

三级编程题:

小朋友投稿:

群内答疑:

转载地址:https://lsgogroup.blog.csdn.net/article/details/116663061 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Datawhale组队学习周报(第012周)
下一篇:【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

发表评论

最新留言

不错!
[***.144.177.141]2024年04月17日 02时57分21秒