【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

「青少年编程竞赛交流群」已成立(适合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 requests
import time

while 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. 结果展示


一级编程题:

二级编程题:

三级编程题:

小朋友投稿:

群内答疑:


(0)

相关推荐

  • 一张图看懂白羽肉鸡和黄羽肉鸡差别

    一张图看懂白羽肉鸡和黄羽肉鸡差别 2019-03-15 16:45 一张图看懂白羽肉鸡与黄鸡肉鸡差别

  • Excel里内嵌在线翻译

    本来寻思着继续写点系统运行日志跟踪技术的,但早晨哥家领导从单位打来电话,让帮助她的闺蜜搞一个excel翻译的问题,总部IT搞不定.我过去是用excel做了几年工作,却都是些数学计算,跟翻译也扯不上啊: ...

  • 史上最强写作辅助攻略汇总

    iJournal 学术期刊信息查询 184篇原创内容 公众号 有不少小伙伴是第一次撰写SCI论文,面对晦涩难懂的英文大脑一片空白.也有不少小伙伴手握一大堆数据,却为不知如何生成一篇靠谱的paper而发 ...

  • 【青少年编程】黄羽恒:加减乘除法小测试

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】黄羽恒:天气预报

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】黄羽恒:Python

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】黄羽恒:平行空间

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】黄羽恒:漫天飞雪

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【一级】小狗长大记

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

  • 【青少年编程】【二级】小瓢虫找妈妈

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【一级】小狗散步

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

  • 大一新生开发的小工具火了!不一样的 Python 编程体验,还是可视化的那种

    程序员的那些事 1月30日 转自:量子位(ID:QbitAI) 普普通通黑底白字地敲代码太枯燥?那么,把Python脚本可视化怎么样?就像这样,从输入图片.调整尺寸到双边滤波,每一步都能看得清清楚楚明 ...