阅读文本大概需要 4.2 分钟。

现在的时代,越来越看重英语能力。如果你懂得英语,你会接触到更大的世界,你会发现更多的信息。尤其是对于程序员来说,好的编程资料都是来自英文文档。那些国内的翻译的版本,有很多内容跟原版相差的太多,甚至牛头不对马嘴。

虽然现在有非常多的翻译软件,但通过自己动手写个 python 小程序,是非常的有成就感。甚至你借助今天的代码,也可以自己开发个小型翻译软件。

有道词典接口

今天的翻译程序是借用有道翻译的接口来实现的。程序的逻辑很简单,就是利用有道翻译 ,把需要翻译的内容做为参数,传到相应的 url 里。然后通过有道的服务器返回一个 json 数据,我们就可以获得相应的翻译结果。

程序调用结果

启动程序在终端输入你想要翻译的内容,可以中译英,也可以英译中。比如输入「Koc 最帅!」。

相应的输入英文也可以翻译成中文。

程序代码

程序代码很简单,在相应的代码里我都有注释。

import jsonimport requests# 翻译函数,word 需要翻译的内容
def translate(word):# 有道词典 apiurl = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'# 传输的参数,其中 i 为需要翻译的内容key = {'type': "AUTO",'i': word,"doctype": "json","version": "2.1","keyfrom": "fanyi.web","ue": "UTF-8","action": "FY_BY_CLICKBUTTON","typoResult": "true"}# key 这个字典为发送给有道词典服务器的内容response = requests.post(url, data=key)# 判断服务器是否相应成功if response.status_code == 200:# 然后相应的结果return response.textelse:print("有道词典调用失败")# 相应失败就返回空return Nonedef get_reuslt(repsonse):# 通过 json.loads 把返回的结果加载成 json 格式result = json.loads(repsonse)print ("输入的词为:%s" % result['translateResult'][0][0]['src'])print ("翻译结果为:%s" % result['translateResult'][0][0]['tgt'])def main():print("本程序调用有道词典的API进行翻译,可达到以下效果:")print("外文-->中文")print("中文-->英文")word = input('请输入你想要翻译的词或句:')list_trans = translate(word)get_reuslt(list_trans)if __name__ == '__main__':main()

本文首发于公众号「痴海」,公众号回复「1024」,免费领取 2018 最新 python 教程。

50 行代码,实现中英文翻译 1相关推荐

  1. python爬虫实战:利用scrapy,短短50行代码下载整站短视频

    近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题 ...

  2. python实现50行代码_50行代码实现python计算器主要功能

    实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...

  3. 如何用50行代码构建情感分类器

    选自Toward Data Science,作者:Rohith Gandhi,机器之心编译. 本文介绍了如何构建情感分类器,从介绍自然语言处理开始,一步一步讲述构建过程. 自然语言处理简介 语言把人类 ...

  4. pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  5. 【PyTorch】50行代码实现GAN——PyTorch

    本文来源于PyTorch中文网. 一直想了解GAN到底是个什么东西,却一直没能腾出时间来认真研究,前几日正好搜到一篇关于PyTorch实现GAN训练的文章,特将学习记录如下,本文主要包含两个部分:GA ...

  6. python跑酷游戏源码_HTML5游戏实战(1):50行代码实现正面跑酷游戏

    前段时间看到一个"熊来了"的HTML5跑酷游戏,它是一个典型的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法. CanTK(C ...

  7. 转:目标50行代码之内完成3d编辑器功能

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js  同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都 ...

  8. 利用scrapy,短短50行代码下载整站短视频

    一.撕开爬虫的面纱--爬虫是什么,它能做什么 爬虫是什么 爬虫就是一段能够从互联网上高效获取数据的程序. 我们每天都在从互联网上获取数据.当打开浏览器访问百度的时候,我们就从百度的服务器获取数据,当拿 ...

  9. 50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目

    50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误 先看效果 这个小程序实现艺术签名设计的功能 对接到公众号之后,相当于给你的公众号添加了一个功能,别人关注公众号后,可以 ...

  10. python pyquery不规则数据的抓取_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

最新文章

  1. 使用tomcat软件在本地搭建服务器
  2. poj 1948(搜索+剪枝)
  3. Pyhon Django 表单类ModelForm注册案例(可直接操作数据库)
  4. Windows Phone笔记索引(总)
  5. Altera之VIP TPG学习笔记
  6. namespace! 报错
  7. 【tool】firewall防火墙
  8. php 两个单词 正则表达式字符前_【阅读整理】正则表达式 - 基础篇
  9. mybatis association 问题
  10. 51. magento 手动创建订单
  11. 网桥和交换机的工作原理及区别
  12. 零基础学python电子书-《零基础入门学习Python》电子书PDF+笔记+课后题及答案免费下载...
  13. 联想thinkpad e430 设置u盘启动
  14. Office的许可证不是正版弹框解决
  15. 2021 考研英语题难度如何?英语一英语二有哪些亮点和槽点?
  16. 容联云短信验证--java后台
  17. springboot整合redisson实现分布式锁
  18. 简单教你修改视频尺寸
  19. python图片数字识别_python 识别图片上的数字
  20. matlab201a教程,实验6 - 数媒201郭凯妮的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
  2. Consul4-linux安装consul以及集群搭建
  3. 海外众筹:kickstarter众筹创建成功项目分享
  4. Mac安装Node-sass报错 warning: loop variable ‘numerator‘ creates a copy from type ‘const std::string
  5. 常用的无线充发射IC芯片
  6. CCPC(NQ)2016 - 1004 - Danganronpa 弹丸论破
  7. 阿里云mysql用户名和密码是什么_阿里云服务器数据库账号密码是什么
  8. 【模拟电子技术Analog Electronics Technology 22】—— 负反馈放大电路的稳定、自激振荡现象的产生,分析
  9. 逆向工程实验Lab7
  10. PC端调用摄像头扫描二维码,拿到二维码信息