导语
学英语很难,但学习很快乐。————学英语那点事
你有阅读英文原版网页、新闻、文献的需求吗?你在阅读过程是否总是需要停下来查字典、磕磕
绊绊,甚至难以继续呢?
小编就经常遇到这种问题,虽说学Python呢英文够用,但是这到了家里小孩子上面似乎需要再精
进点儿,家里的孩子经常让我辅助完成她的作业,说实话很恼火啊?
单个单个的翻译还行,连起来就翻译不出来.......
本期小编想推荐一款翻译的黑科技辅助工具,可以帮助大家慢慢学英文~
它不仅可以帮你一键翻译中文,还能翻译英文,嘿嘿!那赶快跟着小编来试试吧!
正文
本文是基于Tkinter的界面化小程序哦!Follow Me跟着小编来看看吧~
这里选择的接口是有道翻译滴链接:http://fanyi.youdao.com/
(1)对网页发送请求。
class YouDao(object):
def __init__(self):
pass
def crawl(self, content):
# 进入网页源代码搜索.js 点击进入搜索看是否有'salt''sign''lts'这三个 有则证明找的文件正确 全部复制 网页搜js格式化转化 创建js文件
lts = int(time.time() * 1000) # 时间戳转化为毫秒 时间戳转化为时间 站长工具
timestamp = lts + random.randint(0, 10)
# sign: n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+&L[4c@")
a = "fanyideskweb"
e = content
i = str(timestamp)
d = "Tbh5E8=q6U3EXe+&L[4c@"
sign = hashlib.md5((a+e+i+d).encode('utf-8')).hexdigest()
data = {
'i': content,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': timestamp,
'sign': sign,
'lts': lts,
'bv': 'dd67d51c2bbb03cccdbcfa48735ba27f',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION'
}
data = urllib.parse.urlencode(data).encode('utf-8')
headers = {
'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',
'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',
'Referer': 'http://fanyi.youdao.com/',
}
request = urllib.request.Request('http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule',
method='POST', data=data, headers=headers)
response = urllib.request.urlopen(request)
result_str = response.read().decode('utf-8')
result_dict = json.loads(result_str)
result = result_dict["translateResult"][0][0]["tgt"]
return result
(2)
设置界面化窗口数据。
class Application(object):
def __init__(self):
# 创建一个窗口
self.window = Tk()
# 窗口标题
self.window.title(u'中英文互译小程序')
# 设置窗口大小位置
self.window.geometry("280x350+400+150")
# 输入框
self.entry = Entry(self.window)
self.entry.place(x=10, y=10, width=200, height=25) # width=宽度, height=高度
# 查询按钮
self.button = Button(self.window, text=u'查询', command=self.function) # command执行命令的意思 执行这个函数
self.button.place(x=220, y=10, width=50, height=25)
# 翻译结果标题
self.label = Label(self.window, text=u'翻译结果:')
self.label.place(x=10, y=45)
# 翻译框
self.text = Text(self.window, background='#ccc') # 设置背景颜色
self.text.place(x=10, y=75, width=260, height=265)
(3)翻译结果存放。
def function(self):
# 从输入框中获取用户的值
content = self.entry.get()
# 把值发送给有道服务器进行翻译
youdao = YouDao()
result = youdao.crawl(content)
# 把结果放在翻译框里
self.text.delete(1.0, END) # 每次查询先删除一下
self.text.insert(END, result) # 插入文本最后的位置 导入END库
def run(self):
self.window.mainloop()
(4)界面化翻译程序截图效果。![](https://i-blog.csdnimg.cn/blog_migrate/f5061a03bd254e1c84c3b117260c8ffa.png)
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 |已有文章汇总 | 持续更新,直接看这篇就够了
(更多内容+源码都在文章汇总哦!!欢迎阅读~)