只是给大家提供思路,可以将爬取的信息,利用tkinter制作gui界面

这是图片,大家也可以换上自己的图片

前面几行需要用到的库要提前下载好

from tkinter import *
import tkinter as tk
from urllib import request
from urllib import parse
import json
from PIL import Image,ImageTkclass Dict(Frame):# 初始化def __init__(self, parent=None, **kw):Frame.__init__(self, parent, kw)self.entryVar = StringVar()self.labelVar = StringVar()self.labelVar.set('请输入单词进行翻译')#file里面填写图片路径,同一目录下直接写图片名称即可self.photo = ImageTk.PhotoImage(file = 'yd2.jpg')self.makeframe()    # Frame内部的部件创建def makeframe(self):# 输入框,用于输入待翻译的字符串entry = Entry(show = None, textvariable = self.entryVar)entry.grid(row = 0, column = 0, columnspan = 5, sticky = W, padx = 5, pady = 5)# 获取焦点entry.focus_set()# bind函数,当输入字符串后按Enter建即可翻译entry.bind('<Return>', self.translate_bind)        # 用于显示结果label = Label(textvariable = self.labelVar).grid(row = 1, rowspan = 3, columnspan = 5, sticky = NW, padx = 5, pady = 5)# 翻译buttonfanyi_btn = Button(text = '  翻 译  ', command = self.translate)fanyi_btn.grid(row = 0, column = 5, padx = 5, pady = 5)fanyi_btn.bind("<Return>", self.translate)# 清空输入框和显示结果栏clear_btn = Button(text = '  清 空  ', command = self.clearall).grid(row = 1, column = 5, padx = 5, pady = 5)# 用于显示youdao logolabel2 = Label(image = self.photo)label2.grid(row = 0, column = 6, rowspan = 3, columnspan = 3, sticky = E+N+W+N, pady = 5)# bind函数def translate_bind(self, event):if self.entryVar.get() == '':self.labelVar.set('输入框内容为空')else:value = self.entryVar.get()result = self.youdaoTranslate(value)self.labelVar.set(value + '\n\n' + result)  self.entryVar.set('')    # 事件函数def translate(self):if self.entryVar.get() == '':self.labelVar.set('输入框内容为空')else:value = self.entryVar.get()result = self.youdaoTranslate(value)self.labelVar.set(result)    # 清空函数def clearall(self):self.labelVar.set('')self.entryVar.set('')# 翻译主函数,就于在网络上爬取翻译结果 def youdaoTranslate(self, value):# Request URLurl = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'# user agentheader = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36'}# 待提交准备Post给url的Data:定义为dictform_Data = {}form_Data['i'] = valueform_Data['from'] = 'AUTO'form_Data['to'] = 'AUTO'form_Data['smartresult'] = 'dict'form_Data['client'] = 'fanyideskweb'form_Data['doctype'] = 'json'form_Data['version'] = '2.1'form_Data['keyfrom'] = 'fanyi.web'form_Data['action'] = 'FY_BY_REALTIME'form_Data['typoResult'] = 'false'# 使用urlencode方法转换标准格式 data = parse.urlencode(form_Data).encode('utf-8')req = request.Request(url, data, headers = header)response = request.urlopen(req)# html已为json形式html = response.read().decode('utf-8')# 使用JSONtranslate_result = json.loads(html)# 找到翻译结果translate_result_main = translate_result['translateResult'][0][0]['tgt']# 返回翻译结果return translate_result_mainif __name__ == '__main__':root = Tk()root.title('翻译')root.resizable(0,0)app = Dict(root)app.grid()root.mainloop()

运行结果


python用爬虫制作英汉词典相关推荐

  1. 通过游戏编程学Python(6)— 英汉词典、背单词

    通过游戏编程学Python 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编程学Python(4)- 猜成语(上) 文章目录 通过 ...

  2. python制作英汉词典_Python基于有道实现英汉字典功能

    本文实例讲述了Python基于有道实现英汉字典功能的方法.分享给大家供大家参考.具体如下: import re,urllib aa="http://dict.youdao.com/searc ...

  3. python制作英汉词典_python如何制作英文字典

    本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...

  4. python软件界面翻译_python英汉词典,在线翻译器,带GUI界面下载

    使用请求模块获得的职位信息有道词典网页,BeautifulSoup获得所需的内容,并生成gui界面通过tkinter模块.2. Python实现翻译工具git源代码地址代码如下:# !\/bin\/e ...

  5. APP Designer 制作简易英汉词典的回调函数书写

    APP Designer 制作简易英汉词典的回调函数书写 在学习MATLAB 的App Designer 时看到的一个有意思的小项目,主要步骤参考了slandarer 的MATLAB 手把手带你制作第 ...

  6. Python基础笔记_Day14_Python图形化界面、Python GUI、tkinter、Python英汉词典

    Day14_Python图形化界面.Python GUI.tkinter.Python英汉词典 14.01_Python语言基础(Python实现英汉字典)(掌握) 14.02_Python语言基础( ...

  7. python:SL4A ecdict.py 英汉词典查询

    安卓手机上安装 sl4a_r6.apk , 可以执行 python 2.6 . ecdict.py 英汉词典查询程序放在 sl4a/scripts/ # -*- coding: utf-8 -*- i ...

  8. python:mdict + bottle = web 查询英汉词典

    pip install readmdict ; 参见:使用Python调用mdx字典文件进行查词 安装 Mdict 去 MDict pip install bottle mdict_bottle.py ...

  9. python:mdict + flask = web 查询英汉词典,汉英词典

    pip install pinyin; pip install snownlp; pip install flask pip install readmdict ; 参见:使用Python调用mdx字 ...

最新文章

  1. hive substr函数_数据分析工具篇——HQL函数及逻辑
  2. iOS 9之3D Touch
  3. amd cpu排行_【每日热点】长盈精密成功开发纽扣电池壳体组件;AMD处理器全球份额有望达到20%;英伟达承诺将ARM总部留在英国...
  4. 使用git pull文件时和本地文件冲突怎么办?
  5. 创建自己的github_创建自己的GitHub(kinda)
  6. 有钱就是任性!阿里20亿美元拿下网易考拉:欢迎加入阿里动物园
  7. Html input file控件使用accept过滤 限制的文件类型
  8. TC中编辑程序快捷键
  9. A better zip bomb,比例28000000:1「V2」
  10. 打开qq农场外挂显示无法与服务器同步,稍后再试是怎么回事啊,qq农场为什么打不开...
  11. URPF(Unicast Reverse Path Forwarding)反向路径转发
  12. JanusGraph配置参考大全
  13. 华硕飞行堡垒Fx50j4200H 4600HD 黑苹果High Sierra10.13.6心得
  14. word中图片为嵌入式格式时显示不全_word插入图片嵌入式 word图片显示不全
  15. CentOS 8 下载及安装
  16. Servlet三大作用域
  17. Laravel5利用163邮箱实现发送邮件mail功能
  18. Jetson TK1 刷机安装Ubuntu系统与Mini PCI-e无线网卡
  19. 日拱一卒无有尽,功不唐捐终入海
  20. 2021年金属非金属矿山(地下矿山)主要负责人模拟考试题库及金属非金属矿山(地下矿山)主要负责人复审模拟考试

热门文章

  1. AliMe Chat: A Sequence to Sequence and Rerank based Chatbot Engine论文笔记
  2. 2021年12月电子学会Python等级考试试卷(三级)答案解析
  3. (转载)c# winform comboBox的常用一些属性和用法
  4. 代码比较工具(代码比对软件,比较软件)收集整理
  5. 备份你的Sina博客
  6. 看过这篇文章,一切关于NFT的疑问都可以迎刃而解
  7. 谷歌2022年共发放1200万美元赏金,单个最高60.5万美元
  8. Array.of()
  9. 【计组】主存储器有关知识梳理
  10. 移植oracle到mysql_oracle移植到mysql注意事项(转载)