当前位置:   article > 正文

【中英文翻译神器】英文文献很难搞?小编一招完胜它‘我要悄悄地学英语,然后惊艳所有人~’_trueyvc

trueyvc

导语

学英语很难,但学习很快乐。————学英语那点事   

å¾ç

 你有阅读英文原版网页、新闻、文献的需求吗?你在阅读过程是否总是需要停下来查字典、磕磕

绊绊,甚至难以继续呢?

  小编就经常遇到这种问题,虽说学Python呢英文够用,但是这到了家里小孩子上面似乎需要再精

进点儿,家里的孩子经常让我辅助完成她的作业,说实话很恼火啊?

单个单个的翻译还行,连起来就翻译不出来.......

本期小编想推荐一款翻译的黑科技辅助工具,可以帮助大家慢慢学英文~

它不仅可以帮你一键翻译中文,还能翻译英文,嘿嘿!那赶快跟着小编来试试吧!

正文

本文是基于Tkinter的界面化小程序哦!Follow Me跟着小编来看看吧~

å¾ç

这里选择的接口是有道翻译滴链接:http://fanyi.youdao.com/

​(1)对网页发送请求。

  1. class YouDao(object):
  2. def __init__(self):
  3. pass
  4. def crawl(self, content):
  5. # 进入网页源代码搜索.js 点击进入搜索看是否有'salt''sign''lts'这三个 有则证明找的文件正确 全部复制 网页搜js格式化转化 创建js文件
  6. lts = int(time.time() * 1000) # 时间戳转化为毫秒 时间戳转化为时间 站长工具
  7. timestamp = lts + random.randint(0, 10)
  8. # sign: n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+&L[4c@")
  9. a = "fanyideskweb"
  10. e = content
  11. i = str(timestamp)
  12. d = "Tbh5E8=q6U3EXe+&L[4c@"
  13. sign = hashlib.md5((a+e+i+d).encode('utf-8')).hexdigest()
  14. data = {
  15. 'i': content,
  16. 'from': 'AUTO',
  17. 'to': 'AUTO',
  18. 'smartresult': 'dict',
  19. 'client': 'fanyideskweb',
  20. 'salt': timestamp,
  21. 'sign': sign,
  22. 'lts': lts,
  23. 'bv': 'dd67d51c2bbb03cccdbcfa48735ba27f',
  24. 'doctype': 'json',
  25. 'version': '2.1',
  26. 'keyfrom': 'fanyi.web',
  27. 'action': 'FY_BY_CLICKBUTTION'
  28. }
  29. data = urllib.parse.urlencode(data).encode('utf-8')
  30. headers = {
  31. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36',
  32. 'Cookie': 'OUTFOX_SEARCH_USER_ID=406040753@221.204.120.171; DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|; JSESSIONID=abcJcdIfpYuE3eNgyi3Dx; OUTFOX_SEARCH_USER_ID_NCOO=902501357.1460881; user-from=http://www.youdao.com/; from-page=http://www.youdao.com/; _ntes_nnid=250706e8175b6796101a34821527eb62,1612611490655; DICT_SESS=v2|qKlfGGGmbVOAOfp40fQy0UWhfPuOMzWRlfk4Qz0LYERTu0flfn4Ul0l50He40fOW0TK6LlWRf6B0w46LYmh46F0JShMTLOfOm0; DICT_LOGIN=1||1612612510172; STUDY_SESS=EtwvT8KhyXqnLv8r0zdde8FcMOICmtZSIsltEiKZiAQq44wPVNN6PupszWYKIkBKfygQdvKlXU7p3aF+p0H6VcZLod3s2Bld6H/EWIphmRS92qG/3vVhSxHFAXq2yJp8QyH/R6RElNstKdVewVkZp+NyGWhzlamzU5dl6aBiyQ2Ybdo8MpdaPQB26wR6JPAU+P6MxCmnJEvne6pPMc9TTJJnThNrM7aj0X5LVpSBvjZ0h3M1drl4ZsmtkumIhrpyk1pBNevj8UEmS52Cj8DFo+yez89Xrbg4rxsvfSmuH21KlOh/Gwx6G1S/X4FQ7qd/Z2lDsk6Qgl21Md/1bCxa/orloi9qObM4N2yVCVhvkDdg5ILQezB8iskCpUa+ESZk; STUDY_INFO=UID_10AE81F6EF9DD9807BAC3FF3FD6407BA|4|1456638755|1612612364854; ___rl__test__cookies=1612663596564',
  33. 'Referer': 'http://fanyi.youdao.com/',
  34. }
  35. request = urllib.request.Request('http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule',
  36. method='POST', data=data, headers=headers)
  37. response = urllib.request.urlopen(request)
  38. result_str = response.read().decode('utf-8')
  39. result_dict = json.loads(result_str)
  40. result = result_dict["translateResult"][0][0]["tgt"]
  41. return result

(2)设置界面化窗口数据。

  1. class Application(object):
  2. def __init__(self):
  3. # 创建一个窗口
  4. self.window = Tk()
  5. # 窗口标题
  6. self.window.title(u'中英文互译小程序')
  7. # 设置窗口大小位置
  8. self.window.geometry("280x350+400+150")
  9. # 输入框
  10. self.entry = Entry(self.window)
  11. self.entry.place(x=10, y=10, width=200, height=25) # width=宽度, height=高度
  12. # 查询按钮
  13. self.button = Button(self.window, text=u'查询', command=self.function) # command执行命令的意思 执行这个函数
  14. self.button.place(x=220, y=10, width=50, height=25)
  15. # 翻译结果标题
  16. self.label = Label(self.window, text=u'翻译结果:')
  17. self.label.place(x=10, y=45)
  18. # 翻译框
  19. self.text = Text(self.window, background='#ccc') # 设置背景颜色
  20. self.text.place(x=10, y=75, width=260, height=265)

(3)翻译结果存放。

  1. def function(self):
  2. # 从输入框中获取用户的值
  3. content = self.entry.get()
  4. # 把值发送给有道服务器进行翻译
  5. youdao = YouDao()
  6. result = youdao.crawl(content)
  7. # 把结果放在翻译框里
  8. self.text.delete(1.0, END) # 每次查询先删除一下
  9. self.text.insert(END, result) # 插入文本最后的位置 导入END
  10. def run(self):
  11. self.window.mainloop()

(4)界面化翻译程序截图效果。

1.0 ​翻译这句话:”我太容易满足了,比如天空很蓝,云朵很白,就很开心,感觉一切都变得特别美好。“

1.1翻译的这句英文:‘It was sunny and very hot today,I got up early .’

总结

哈哈哈!本次文章就写到这里啦,这款翻译小软件家里英文不好的孩子可以拿去用用,学习更轻松嘛~

源码基地——(需要的滴滴我免费发的啦!!)

小编主页(pc端自取即可啦)

你们的支持是我最大的动力!!记得三连哦~mua 欢迎大家阅读往期的文章哦~

往期推荐阅读——

 项目1.7  恋爱纪念日

【Python纪念册】一屋两人三餐四季:“距离百年好合只剩xx年了~“多少?进来看看就知道了。

项目1.8  故宫,下雪了

【故宫,下雪了】一夜醒来,故宫完成秋冬交接,来自北方的故事纷纷踏雪而来(内含多份源码)

项目1.3  视频播放器

用了都说好的Python专属无广告视频播放器,良心到想为它疯狂打call

项目3.2  自动换壁纸

【Python高级技能】超炫酷,电脑每天自动换壁纸,这个神器适合你。

 项目3.3  艺术字签名

【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“

文章汇总——

项目1.0 Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了

(更多内容+源码都在文章汇总哦!!欢迎阅读~)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/372789
推荐阅读
相关标签
  

闽ICP备14008679号