如何基于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 获取进程pid号的方法
Mar 10 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
详解python单元测试框架unittest
Jul 02 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Python 脚本的三种执行方式小结
Dec 21 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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实现CSV文件的导入和导出类
2015/03/24 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
YII框架常用技巧总结
2019/04/27 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
extjs render 用法介绍
2013/09/11 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
自荐书范文
2013/12/08 职场文书
暑期实习鉴定
2013/12/16 职场文书
员工拓展培训方案
2014/02/15 职场文书
模具专业自荐信
2014/05/29 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
React四级菜单的实现
2022/04/08 Javascript