【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译
发布日期:2021-06-30 22:51:36
浏览次数:2
分类:技术文章
本文共 1433 字,大约阅读时间需要 4 分钟。
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
编程题
“翻译小工具”是来自「青少年编程竞赛交流群」中 黄羽恒 小朋友的作品。
小朋友们在学英语的过程中,通常会遇到两种情况,第一种将英语翻译成汉语,第二种将汉语翻译成英语。本题目要求小朋友们利用“有道翻译”提供的API接口做一个翻译小工具。
有道翻译的网址:https://fanyi.youdao.com/
首先,对“有道翻译”的网页进行分析。
其次,找到“有道翻译”发送请求的方法以及响应该请求的url地址。
再次,编写代码实现给出汉语返回英文、给出英文返回汉语的功能。
最后,输入“q!”结束程序。
1. 思路分析
接口地址:http://fanyi.youdao.com/translate
请求方法:post
请求参数:
参数 | 描述 |
---|---|
i | 待翻译的字符串 |
from | 源语言(可设置为auto) |
to | 翻译后的语言(可设置为auto) |
client | 客户端 |
doctype | 返回文档类型 |
version | 版本号 |
keyfrom | 键来源 |
action | 执行翻译的动作 |
2. 程序代码
import requestsimport timewhile True: content = input('请输入要翻译的内容(输入“q!”退出):') if content == 'q!': break url = 'https://fanyi.youdao.com/translate' 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 = { 'i': content, # 待翻译的字符串 "from": "AUTO", "to": "AUTO", "client": "fanyideskweb", "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web", "action": "FY_BY_REALTlME" } try: res = requests.post(url, data=data).json() print(res) # 显示出返回的结果 target = res['translateResult'][0][0]['tgt'] print(target) # 打印翻译后的结果 time.sleep(1) except: print('遇到错误', res) break
3. 结果展示
插入视频
一级编程题:
二级编程题:
三级编程题:
小朋友投稿:
群内答疑:
转载地址:https://lsgogroup.blog.csdn.net/article/details/116662993 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月29日 19时40分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
腾讯AI语音识别API踩坑记录
2019-04-30
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
2019-04-30
C语言与javascript的不同之处
2019-04-30
Android照相功能驱动层中HAL的实现(基于OK6410开发板+OV9650摄像头)
2019-04-30
Android Camera HAL设计初步
2019-04-30
基于U-boot上TFTP服务器更新系统
2019-04-30
Python列表应用copy模块的深拷贝和浅拷贝思路整理-1
2019-04-30
Python列表应用copy模块的深拷贝和浅拷贝思路整理-2
2019-04-30
Python列表应用copy模块的深拷贝和浅拷贝思路整理-3
2019-04-30
Python元组应用copy模块的深拷贝和浅拷贝思路整理-1
2019-04-30
2021年Windows下安装GPU版本的Tensorflow和Pytorch
2019-04-30
基于yolov5算法的安全帽头盔检测|Pytorch开发+数据集+源码+模型
2019-04-30
Python模块导入的注意事项
2019-04-30
Python中super的继承顺序以及__mro__
2019-04-30
JAVA基础逻辑运算符
2019-04-30
练习将网页抓取的内容通过正则筛选传进数据库
2019-04-30
xlwt自动写入excel表
2019-04-30
用正则获取txt订单数据并写入excel表
2019-04-30
Python进程间通信之管道Pipe
2019-04-30