该程序是基于有道翻译词典实现,将需要翻译内容以post请求方式发给有道翻译,然后爬取翻译的结果进行展示,该程序支持多种语言翻译为中文,同时也支持中文转为英语,程序运行截图:

完整程序源代码

import urllib.request     # 发送网络请求
import urllib.parse        # 参数解析
import time
import random
import hashlib
import json
from tkinter import Tk, Entry, Button, Label, Text, END  # Tk(创建窗口), Entry(输入框), Button(按钮), Label(标签), Text(文本框),
# ENDclass YouDao(object):def __init__(self):passdef crawl(self, content):# 进入网页源代码搜索.js  点击进入搜索看是否有'salt''sign''lts'这三个 有则证明找的文件正确 全部复制 网页搜js格式化转化  创建js文件lts = int(time.time() * 1000)    # 时间戳转化为毫秒    时间戳转化为时间 站长工具timestamp = lts + random.randint(0, 10)# sign: n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+&L[4c@")a = "fanyideskweb"e = contenti = str(timestamp)d = "Tbh5E8=q6U3EXe+&L[4c@"sign = hashlib.md5((a+e+i+d).encode('utf-8')).hexdigest()data = {'i': content,'from': 'AUTO','to': 'AUTO','smartresult': 'dict','client': 'fanyideskweb','salt': timestamp,'sign': sign,'lts': lts,'bv': 'dd67d51c2bbb03cccdbcfa48735ba27f','doctype': 'json','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_CLICKBUTTION'}data = urllib.parse.urlencode(data).encode('utf-8')headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36','Cookie': 'OUTFOX_SEARCH_USER_ID=406040753@221.204.120.171; DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|; JSESSIONID=abcJcdIfpYuE3eNgyi3Dx; OUTFOX_SEARCH_USER_ID_NCOO=902501357.1460881; user-from=http://www.youdao.com/; from-page=http://www.youdao.com/; _ntes_nnid=250706e8175b6796101a34821527eb62,1612611490655; DICT_SESS=v2|qKlfGGGmbVOAOfp40fQy0UWhfPuOMzWRlfk4Qz0LYERTu0flfn4Ul0l50He40fOW0TK6LlWRf6B0w46LYmh46F0JShMTLOfOm0; DICT_LOGIN=1||1612612510172; STUDY_SESS=EtwvT8KhyXqnLv8r0zdde8FcMOICmtZSIsltEiKZiAQq44wPVNN6PupszWYKIkBKfygQdvKlXU7p3aF+p0H6VcZLod3s2Bld6H/EWIphmRS92qG/3vVhSxHFAXq2yJp8QyH/R6RElNstKdVewVkZp+NyGWhzlamzU5dl6aBiyQ2Ybdo8MpdaPQB26wR6JPAU+P6MxCmnJEvne6pPMc9TTJJnThNrM7aj0X5LVpSBvjZ0h3M1drl4ZsmtkumIhrpyk1pBNevj8UEmS52Cj8DFo+yez89Xrbg4rxsvfSmuH21KlOh/Gwx6G1S/X4FQ7qd/Z2lDsk6Qgl21Md/1bCxa/orloi9qObM4N2yVCVhvkDdg5ILQezB8iskCpUa+ESZk; STUDY_INFO=UID_10AE81F6EF9DD9807BAC3FF3FD6407BA|4|1456638755|1612612364854; ___rl__test__cookies=1612663596564','Referer': 'http://fanyi.youdao.com/',}request = urllib.request.Request('http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule',method='POST', data=data, headers=headers)response = urllib.request.urlopen(request)result_str = response.read().decode('utf-8')result_dict = json.loads(result_str)result = result_dict["translateResult"][0][0]["tgt"]return resultclass Application(object):def __init__(self):# 创建一个窗口self.window = Tk()# 窗口标题self.window.title(u'Python代码大全-翻译词典')# 设置窗口大小位置self.window.geometry("280x350+400+150")# 输入框self.entry = Entry(self.window)self.entry.place(x=10, y=10, width=200, height=25)  # width=宽度, height=高度# 查询按钮self.button = Button(self.window, text=u'查询', command=self.function)        # command执行命令的意思 执行这个函数self.button.place(x=220, y=10, width=50, height=25)# 翻译结果标题self.label = Label(self.window, text=u'翻译结果:')self.label.place(x=10, y=45)# 翻译框self.text = Text(self.window, background='#ccc')           # 设置背景颜色self.text.place(x=10, y=75, width=260, height=265)def function(self):# 从输入框中获取用户的值content = self.entry.get()# 把值发送给有道服务器进行翻译youdao = YouDao()result = youdao.crawl(content)# 把结果放在翻译框里self.text.delete(1.0, END)      # 每次查询先删除一下self.text.insert(END, result)   # 插入文本最后的位置 导入END库def run(self):self.window.mainloop()if __name__ == '__main__':app = Application()app.run()

更多Python源代码请微信关注:Python代码大全,

Python打造一款属于自己的翻译词典相关推荐

  1. 使用Python打造一款间谍程序

    知识点 这次我们使用python来打造一款间谍程序 程序中会用到许多知识点,大致分为四块 win32API  此处可以在MSDN上查看 Python基础重点在cpytes库的使用,使用方法请点击此处 ...

  2. 手把手教你用Python打造一款属于你自己的个性二维码

    击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 今夜闻君琵琶语,如听仙乐耳暂明. / ...

  3. 用Python打造一款3D医疗影像识别系统

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 青山隐隐水迢迢, 秋尽江南草未凋. ...

  4. 用Python打造一款文件搜索工具,所有功能自己定义

    前言 在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将基于几个常见的搜索操作讲解. 扫描路径内的内容 ...

  5. 用python打造一款文件搜索工具,所有功能自己定义!

    大家好,又到了python办公自动化系列.在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用python实现吗? 扫描路径内的内容 ...

  6. python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!

    一.前言 大家好,又到了Python办公自动化系列. 在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将 ...

  7. 手把手教你使用Python打造一款简易搜索引擎

    /1 前言/ 相信大家在知识共享的这个年代一定在网上下载了很多的文件保存以供日后有时间学习吧,毕竟硬盘空间也比较有限,下面我们就来说说我们要做的这个项目,就是搜索盘搜里的资源然后进行下载. /2 项目 ...

  8. 用python实现语音的传输功能_用Python打造一款智能语音聊天小软件!

    最近小编与中科院的同学吃饭的时候,偶然讲起来他最近的一个项目就是利用语音识别的技术和聊天机器人来实现人机交互,简而言之就是我们说话,程序识别出来我们讲的是什么,然后通过聊天机器人跟我们实现交流.我感到 ...

  9. python模块大全_哎呀,不错哦!3步带你用Python打造一款智能语音聊天小软件

    最近小编与中科院的同学吃饭的时候,偶然讲起来他最近的一个项目就是利用语音识别的技术和聊天机器人来实现人机交互,简而言之就是我们说话,程序识别出来我们讲的是什么,然后通过聊天机器人跟我们实现交流.我感到 ...

  10. 爸爸的奶奶叫什么?Python打造爆款走亲戚神器—走上人生巅峰。

    "父亲的父亲叫什么?" "叫爷爷" "母亲的母亲叫什么?" "叫外祖母(姥姥)" --那妈妈的妈妈的爸爸的爷爷的弟弟的儿 ...

最新文章

  1. 外网无法ip访问服务器解决方法 (原)
  2. 页面编码和被请求的资源编码如果不一致如何处理
  3. Java命令行界面(第25部分):JCommando
  4. 论文浅尝 | 基于知识库的神经网络问题生成方法
  5. Python 进阶 —— 重访 tuple
  6. H3C网络暑期培训大作业-某银行支行内部网络整改方案
  7. 2022年湖北工业大学招生简章之高起专、专升本非全日制学历提升
  8. [生存志] 第57节 孔子微言春秋大义
  9. 计算机复制粘贴不可用问题解决,电脑复制粘贴功能失效无法复制粘贴文字怎么办...
  10. Gym Atari: Gym no longer distributes ROMs.
  11. 数字证书基本知识总结
  12. 解决win10控制面板闪退问题
  13. 优化源于99%的试验和1%的数据决策力
  14. php中判断是否为偶数,在PHP中检查偶数和奇数
  15. Elasticsearch集群监控指标学习
  16. 每天坚持“踮脚尖”,时间久了,身体会收获什么?每天踮多久?
  17. 解决win10卡顿现象
  18. 河南工业大雪c语言题库,河南工业大学C语言题库
  19. 简述LoRa和NB-IoT的技术特点,他们有哪些共同点和差异点,在生活中LoRa和NB-IoT各有哪些适合的应用场景?
  20. PyCharm恢复初始设置

热门文章

  1. Zotero文献题录和附件如何导入到NoteExpress?
  2. matlab.emf,matlab的geoshow导出emf结果不是矢量图层
  3. 麒麟 linux下安装显卡驱动,中标麒麟7安装英伟达显卡驱动过程简述
  4. Debian中Nvidia驱动、Firefox、Flash以及alsa声卡驱动安装详解
  5. 泊松回归模型matlab,matlab拟合泊松分布
  6. VLAN及VLAN间路由
  7. python安装不了whl文件_python怎样安装whl文件
  8. 手机APP测试流程规范和方法你知道多少?
  9. 有什么好用的windows PDF阅读器?答案在这里面
  10. 六轴传感器MPU6050