介绍
小编给大家分享一下如何基于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制作有道翻译小工具”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!