对象让我教小姨子英语,关键我都还给老师了!用Python制作了一款翻译软件!

 

/p>

       下班回到家,看到对象在做饭,小姨子好像在学习,小姨子就是我对象的妹妹!现在上高一,长大之后估计是个没人胚子.听我对象讲,就现在在学校都蛮多男生追她了!吃饭的时候,对象给我下达了一项任务,就是教小姨子学英语!那玩意我早忘记了,现在就记得一些普遍的单词和代码用到的词语!

/p>

                                                

       但是为了显示我这个做姐夫的是博学多才,这点小事肯定不能推脱撒!主要是不想洗碗,那我就先随便敲几行打码写个翻译工具出来先,让小姨子好好崇拜崇拜她的这个姐夫!

/p>

                                           

开始,如果阅读量高,我决定让你们见识一下什么是纯情的小妹妹!哈哈哈

/p>

                               

用到的编程语言当然是Python啦 ,不管怎么说它是世界上最好的语言,毋庸置疑嘛!

原理

     百度翻译和有道翻译的原理就不再赘述了(前面讲过了的,需要视频或者源代码的童鞋记得拉到文末),这里就简单讲讲谷歌翻译的爬取原理。

简单测试一下,发现翻译结果是请求了下图这个链接返回的:

/p>

   

sl,tl,tk,q

这四个参数是不固定的。其中q代表待翻译的词sl代表翻译的源语种,可设为auto(即自动检测),tl代表翻译的目标语种,为方便起见,这里只支持中译英(此时tl为en)和英译中(此时tl为zh-CN)。实现的逻辑为若待翻译词汇中含中文,则tl为en,否则为zh-CN。

最后再来说说tk,tk的是由一段js代码生成的,和百度翻译类似,q值决定了tk值,相关的js代码在一个名为desktop_module_main.js的js文件中:

然后我偷懒直接从参考文献中copy了修改后的js代码来生成所需的tk值,最后实现谷歌翻译内容爬取的源代码如下图所示:

然后将谷歌、有道、百度翻译整合起来:

大功告成~

不是非常简单,简直巴适客滴博!

                                                             

效果

附源码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月1日
下一篇 2021年8月1日

相关推荐