如何基于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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
python访问抓取网页常用命令总结
Apr 11 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
java关于string最常出现的面试题整理
Jan 18 Python
pycharm无法导入lxml的解决办法
Mar 31 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python多线程和队列操作实例
2015/06/21 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python实现邮件循环自动发件功能
2020/09/11 Python
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
主管职责范文
2013/11/09 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
房地产营销策划方案
2014/02/08 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
入党积极分子评语
2014/05/04 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
社会实践活动总结格式
2015/05/11 职场文书
张思德观后感
2015/06/09 职场文书