【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译
发布日期: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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月17日 02时57分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
https数字证书交换过程
2021-07-04
http协议缓存详解
2021-07-04
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2021-07-04
高并发量网站解决方案
2021-07-04
接口api开发中安全性问题
2021-07-04
spring boot 知识点整理
2021-07-04
URL重定向,referer,referrer和安全
2021-07-04
Android生命周期
2021-07-04
Android游戏开发基础
2021-07-04
Android Action
2021-07-04
Android 界面切换动画控制overridePendingTransition
2021-07-04
Android进度条——ProgressDialog
2021-07-04
Android进度条自定义——类似ProgressDialog效果的Dialog
2021-07-04
Android 之 ContentProvider 与 ContentResolver
2021-07-04
【接口自动化】
2021-07-04
SpringBoot搭建一个Web工程
2021-07-04
Spring Boot 安全框架 Shiro 入门
2021-07-04
如何用一句话激怒互联网人?
2021-07-04
用 Python 爬了点你们喜欢的电影
2021-07-04