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

  介绍

小编给大家分享一下如何基于Python制作有道翻译小工具,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

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

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

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

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

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

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

import  urllib.request   import  urllib.parse   import  json   import  tkinter  as  tk   得到tkinter  import  *      得到tkinter  import 对话框      时间=window  tk.Tk ()   window.geometry (& # 39; 600 x400 + 200 + 200 & # 39;)   window.title(“有道词典翻译“)   L1=tk.Label(窗口、文本=& # 39;请输入翻译内容:& # 39;,字体=(& # 39;楷体& # 39;,20),fg=& # 39;蓝# 39;)   L1.place (x=30)   E1=tk.Entry(窗口、文本=啊?字体=(& # 39;宋体& # 39;,16),宽度=30)   E1.place (x=80, y=50)   def 运输():   T1.delete才能(1.0,,tk.END)   时间=var 才能;E1.get ()   if 才能;var ==, & # 39; & # 39;:   ,,,messagebox.showinfo(& # 39;提示& # 39;,,消息=& # 39;请输入要翻译内容& # 39;)   其他的才能:      ,,,data =, {   ,,,,,& # 39;我# 39;:,var,   ,,,,,& # 39;从# 39;:,& # 39;汽车# 39;   ,,,,,& # 39;伍仟# 39;:,& # 39;汽车# 39;   ,,,,,& # 39;smartresult& # 39;:, & # 39; dict # 39;   ,,,,,& # 39;客户机# 39;:,& # 39;fanyideskweb& # 39;   ,,,,,& # 39;盐# 39;:,& # 39;15619904887064 & # 39;   ,,,,,& # 39;符号# 39;:,& # 39;a14ab29954353efd9d6aa92ebd94aa62& # 39;   ,,,,,& # 39;ts # 39;:, & # 39; 1561990488706 & # 39;   ,,,,,& # 39;bv # 39;:, & # 39; 3 a019e7d0dda4bcd253903675f2209a5& # 39;   ,,,,,& # 39;doctype # 39;:, & # 39; json # 39;   ,,,,,& # 39;版本# 39;:,& # 39;2.1 & # 39;   ,,,,,& # 39;keyfrom& # 39;:, & # 39; fanyi.web& # 39;   ,,,,,& # 39;行动# 39;:,& # 39;FY_BY_CLICKBUTTION& # 39;   ,,,}   ,,,url =,“http://fanyi.youdao.com/translate?smartresult=dict& smartresult=rule"      ,,,data =, urllib.parse.urlencode(数据).encode (& # 39; utf - 8 # 39;)   ,,,response =, urllib.request.urlopen (url,数据)   ,,,html =, response.read () .decode (& # 39; utf - 8 # 39;)      ,,,#打印(html)   ,,,目标=json.loads (html)   ,,,#打印(目标)   ,,,#=目标[& # 39;translateResult& # 39;] [0] [0]   ,,,#打印(a)   ,,,b=目标[& # 39;translateResult& # 39;] [0] [0] [& # 39; tgt # 39;】   ,,,#打印(b)   ,,,T1.insert(& # 39;结束# 39;,,b)            T1=tk.Text(窗口,身高=4)   T1.place (x=20, y=130)      B1=tk.Button(窗口、文本=& # 39;TransLate  # 39;进行实质性的谈判,宽度=10,身高=3,fg=& # 39;红色# 39;,命令=运输)   B1.place (x=500, y=30)      canvas =, tk.Canvas(窗口,,=160,高度,宽度=500)#创建画布   时间=image_file  tk.PhotoImage(文件=癱at.gif") #加载图片文件   时间=image  canvas.create_image(0, 0,,锚=& # 39;西北# 39;,,形象=image_file) #将图片置于画布上   canvas.place (x=50, y=210) #放置画布(为上端)   window.mainloop ()

以下是运行结果:

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

看完了这篇文章,相信你对“如何基于Python制作有道翻译小工具”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

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