大家也或多或少的使用过各种的翻译软件,有没有自己想过自己做一个翻译的工具呢。我这边就给大家提供一个思路,通过百度通用翻译接口做一下,接下来介绍一下步骤。

一、首先需要我们注册一下百度账号,打开百度,右上角登录,点击

有个立即注册,点击按操作来就可以了

注册完之后,打开这个网站https://api.fanyi.baidu.com/,登录刚才注册的账号

首先注册成为个人开发者,首页中打开管理控制台

默认选择的是企业开发者,这里选择个人开发者

填写相关信息

成功后选择开通服务

找到通用翻译点击

找到免费体验通用翻译API,之后填写相关信息即可

咱们流程走完之后,看自己的appid和密钥的话如下图所示查看

翻译接口文档如下图所示

前期准备工作已经准备完毕,接下来咱们就进行代码阶段

二、用python语言进行编写

首先需要创建的文件夹以及文件如下图

其中ui里面写的主要是显示界面的内容,具体如下

import tkinter
from trans import Trans
class Ui:def __init__(self):# 创建一个窗口对象self.screen = tkinter.Tk()# 设置窗口的位置以及大小self.screen.geometry("400x400+550+120")self.screen.title("小利翻译")# 创建label对象label = tkinter.Label(self.screen, text="请输入密码")label.place(x=80, y=100)self.u = tkinter.StringVar()text = tkinter.Entry(self.screen, textvariable=self.u)text.place(x=170, y=100)# 其中commend的值就是函数名button = tkinter.Button(self.screen, text="登录", command=self.login)button.place(x=190, y=150)# 使用mainloop方法使得窗口显示self.screen.mainloop()def login(self):for i in range(10):if self.u.get() == str(i):self.screen.destroy()self.tr = Trans()self.tr.trans()breakelse:self.error()passdef error(self):screen = tkinter.Tk()# 设置窗口的位置以及大小screen.geometry("600x300+450+100")# 创建label对象label = tkinter.Label(screen, text="error")label.place(x=60, y=90)# 其中commend的值就是函数名screen.mainloop()

trans里面主要是翻译的逻辑,注意这里不要直接复制粘贴,appid = 后面跟的是你自己的appid


import tkinter
from md5 import Md5
import requestsclass Trans:def __init__(self):passdef trans(self):screen = tkinter.Tk()# 设置窗口的位置以及大小screen.geometry("600x500+450+100")screen.title("小利翻译")# 创建label对象label = tkinter.Label(screen, text="要翻译的文字")label.place(x=170, y=150)label1 = tkinter.Label(screen, text="翻译的结果为")label1.place(x=170, y=190)self.u1 = tkinter.StringVar()self.u2 = tkinter.StringVar()text = tkinter.Entry(screen, textvariable=self.u1)text.place(x=260, y=150)text1 = tkinter.Entry(screen, textvariable=self.u2)text1.place(x=260, y=190)self.r = tkinter.IntVar()radio = tkinter.Radiobutton(screen, text="英译汉", variable=self.r, value=1)radio.place(x=260, y=220)radio1 = tkinter.Radiobutton(screen, text="汉译英", variable=self.r, value=2)radio1.place(x=330, y=220)self.r.set(1)# 其中commend的值就是函数名button = tkinter.Button(screen, text="翻译", command=self.translate)button.place(x=260, y=270)# 使用mainloop方法使得窗口显示screen.mainloop()def translate(self):if self.r.get() == 1:self.yinghan()else:self.hanying()passdef yinghan(self):#不要直接复制appid = "你的appid"q = self.u1.get()md = Md5()md.q = qfrom1 = "en"to = "zh"salt = "123456"sign = md.encry()url = "http://api.fanyi.baidu.com/api/trans/vip/translate?q="+q+"&from="+from1+"&to="+to+"&appid="+appid+"&salt="+salt+"&sign="+signre = requests.get(url)res = re.json()["trans_result"][0]["dst"]print(res)self.u2.set(res)passdef hanying(self):#不要直接复制appid = "你的appid"q = self.u1.get()md = Md5()md.q = qfrom1 = "zh"to = "en"salt = "123456"sign = md.encry()url = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=" + q + "&from=" + from1 + "&to=" + to + "&appid=" + appid + "&salt=" + salt + "&sign=" + signre = requests.get(url)res = re.json()["trans_result"][0]["dst"]print(res)self.u2.set(res)

MD5里面主要是加密算法,注意这里也不要直接复制粘贴,其中 self.appid =后面跟的是你自己的appid,self.miyao =后面跟的是你的密钥

import hashlib
class Md5:def __init__(self):#不要直接复制self.appid = "你的appid"self.q = ""self.salt = "123456"#不要直接复制self.miyao = "你的密钥5"def encry(self):self.text = self.appid + self.q + self.salt + self.miyaohl = hashlib.md5()hl.update(self.text.encode(encoding='utf8'))md5 = hl.hexdigest()return md5

​​​​​​​

main里面只要是程序的启动

from ui import Ui​​​​​​​if __name__ == '__main__':   ui = Ui()

好了,这样咱们的程序就写完了,让我们看看长什么样吧

密码是,1-9任意的数字

就是这个样子了,还不错哈

使用python做一个翻译工具相关推荐

  1. python做一个本地搜索工具_SecretFinder:一款基于Python脚本的JavaScript敏感信息搜索工具...

    SecretFinder工具介绍 SecretFinder是一款基于LinkFinder实现的Python脚本(如需BrupSuite版本,请点击这里),该工具的主要功能是帮助研究人员发现JavaSc ...

  2. python做一个本地搜索工具_用Python打造一款文件搜索工具,所有功能自己定义!...

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

  3. python实战扫码下载_实例:用 Python 做一个扫码工具

    原标题:实例:用 Python 做一个扫码工具 来自公众号: 新建文件夹X 链接:https://blog.csdn.net/ZackSock/article/details/108610957Pyt ...

  4. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  5. 用Python做一个安全攻防工具:端口嗅探器(9)

    传送门 本系列原创博文传送门: 用Python做一个安全攻防工具:端口嗅探器(1) 用Python做一个安全攻防工具:端口嗅探器(2) 用Python做一个安全攻防工具:端口嗅探器(3) 用Pytho ...

  6. 用Python做一个房价预测小工具!

    哈喽,大家好. 今天给大家介绍一个非常适合新手入门的机器学习实战案例. 这是一个房价预测的案例,来源于 Kaggle 网站,是很多算法初学者的第一道竞赛题目. 该案例有着解机器学习问题的完整流程,包含 ...

  7. Python3 + wxpython写的一个翻译工具

    Python3 + wxpython写的一个翻译工具 学习日语一直有一个问题,有些时候我们看到一句话,可能大致上能猜出来是什么意思,但是日语汉字却不知道怎么去读.我就有这样的烦恼,极大的降低了我对日语 ...

  8. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  9. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  10. Python做一个Kindle电子书下载助手,真香!

    哈喽,大家好,我是菜鸟哥! 大家有没有想过把亚马逊网站上的Kindle电子书下载到自己的电脑上? 今天分享的项目可以帮大家实现这一目的.该项目用Python开发,简单.好用.开源. 下面分享下项目的使 ...

最新文章

  1. 北大博士干了半年外卖骑手,写出 AI 伦理论文登上顶刊,“系统知道一切”
  2. Leetcode PHP题解--D27 620. Not Boring Movies
  3. python def return 文件_python基础-文件处理与函数
  4. 前端学习(2612):getter计算
  5. python summary_利用python爬取新闻信息
  6. goahead上传文件【原创】
  7. mvc 前段定义变量_3分钟短文 | Laravel blade模板里优雅地定义PHP变量
  8. 程序员如何 Get 分布式锁的正确姿势?| 技术头条
  9. 用户ID生成唯一邀请码的几种方法
  10. vue 打印出来但显示未定义_CAD图形能显示却打印不出来如何解决?
  11. 关于java方向的思考
  12. vim打开bin文件
  13. 实时音频编解码之十一Opus编码
  14. OpenHarmony release3.1版本启动子系统功能分析
  15. python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
  16. 读后感——《软件工程》——软件的本质及软件工程
  17. Python使用forward,left,right等画多颜色图形
  18. unity万能的提示窗口
  19. Java 操作系统实验 时间片轮转法
  20. html check选中状态,html checkbox选中

热门文章

  1. Hbase下载、安装流程
  2. mysql网吧管理系统_网吧收银系统 网吧的收费管理系统 - 下载 - 搜珍网
  3. 同r做一个窗口_数据无价,关注硬盘健康状况群晖NAS如何做硬盘坏道检测
  4. iphone配置实用工具出错解决
  5. 免越狱免签名苹果ios webAPP打包生成网站APP教程附iphone配置实用工具
  6. Steam提示steam需要在线更新 + steam needs to be online to update最全解决方法
  7. 提示框插件toastr
  8. 毕业设计 微信小程序 外卖点餐平台
  9. MySQL数据库高级应用(北理珠实验答案)
  10. 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路