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


Posted in Python onDecember 16, 2019

这篇文章主要介绍了如何基于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制作有道翻译小工具

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析中国天气网的天气数据
Mar 21 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
python使用PyGame模块播放声音的方法
May 20 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python ubplot使用方法解析
Jan 10 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python动态规划算法实例详解
Nov 22 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 Python
django框架单表操作之增删改实例分析
Dec 16 #Python
Python生成个性签名图片获取GUI过程解析
Dec 16 #Python
Python列表切片常用操作实例解析
Dec 16 #Python
python之pymysql模块简单应用示例代码
Dec 16 #Python
python装饰器使用实例详解
Dec 14 #Python
python函数不定长参数使用方法解析
Dec 14 #Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 #Python
You might like
php实现计数器方法小结
2015/01/05 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JavaScript类的写法
2016/09/17 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python更换pip源方法过程解析
2020/05/19 Python
python 元组的使用方法
2020/06/09 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
大学四年个人自我小结
2014/03/05 职场文书
剪彩仪式主持词
2014/03/19 职场文书
表彰会主持词
2014/03/26 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
公务员年度个人总结
2015/02/12 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书