• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何基于Python制作有道翻译小工具

python 搞代码 4年前 (2022-01-08) 30次浏览 已收录 0个评论

这篇文章主要介绍了来源gaodai$ma#com搞$$代**码网如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

该工具主要是利用了爬虫,爬取web有道翻译的内容. 然后利用简易GUI来可视化结果。

首先我们进入有道词典的首页,并点击翻译结果的审查元素

之后request响应网页,并分析网页,定位到翻译结果。

使用tkinter来制作一个建议的GUI

期间遇到的一个问题则是如何刷新翻译的结果,否则的话会在text里一直累加翻译结果。

于是,在mainloop里面用到了T1.delete方法,来每次删除TEXT里的内容。

 import urllib.request import urllib.parse import json import tkinter as tk from tkinter import * from tkinter import messagebox window = tk.Tk() window.geometry('600x400+200+200') window.title("有道词典翻译") L1=tk.Label(window,text='请输入翻译内容:',font=('楷体',20),fg='blue') L1.place(x=30) E1=tk.Entry(window,text="",font=('宋体',16),width=30) E1.place(x=80,y=50) def transit(): T1.delete(1.0, tk.END) var = E1.get() if var == '': messagebox.showinfo('提示', message='请输入要翻译内容') else: data = { 'i': var, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'salt': '15619904887064', 'sign': 'a14ab29954353efd9d6aa92ebd94aa62', 'ts': '1561990488706', 'bv': '3a019e7d0dda4bcd253903675f2209a5', 'doctype': 'json', 'version': '2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_CLICKBUTTION' } url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" data = urllib.parse.urlencode(data).encode('utf-8') response = urllib.request.urlopen(url,data) html = response.read().decode('utf-8') #print(html) target=json.loads(html) #print(target) #a=target['translateResult'][0][0] #print(a) b=target['translateResult'][0][0]['tgt'] #print(b) T1.insert('end', b) T1=tk.Text(window,height=4) T1.place(x=20,y=130) B1=tk.Button(window,text='TransLate it',width=10,height=3,fg='red',command=transit) B1.place(x=500,y=30) canvas = tk.Canvas(window, height=160, width=500)#创建画布 image_file = tk.PhotoImage(file="cat.gif")#加载图片文件 image = canvas.create_image(0,0, anchor='nw', image=image_file)#将图片置于画布上 canvas.place(x=50,y=210)#放置画布(为上端) window.mainloop()

以下是运行结果:

以上就是如何基于Python制作有道翻译小工具的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何基于Python制作有道翻译小工具

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址