1,利用python自带的GUI图形库tkinter建立翻译软件的窗口
- 创建窗口 tkinter.Tk()
- 创建按钮 tkinter.Button()
- 创建标签 tkinter.Lable()
- 创建输入框 tkinter.Entry()
2,通过爬虫抓取有道翻译,post所需要的翻译内容,抓取json接口内的内容,直接用切片
3,通过pyinstaller包把python代码做成电脑可执行exe程序打包
- 直接在cmd状态里 pyinstaller.py -F -w 文件路径.py
效果图
代码区
import tkinter as tk
import requests
import re
window=tk.Tk()
window.title("主人的翻译器")
window.geometry("400x150+500+500")
l=tk.Label(window,text="请输入要翻译的内容:",font="微软雅黑 11",height=2)
l.grid()
l1=tk.Label(window,text="这就是为你翻译的啦:",font="微软雅黑 11",height=2)
l1.grid()
var=tk.StringVar()
e=tk.Entry(window,width=32)
e.grid(row=0,column=1)
e1=tk.Entry(window,textvariable=var,width=32)
e1.grid(row=1,column=1)
def click():
content=e.get()
data={
"i": content,
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_REALTIME",
"typoResult": "false"
}
response=requests.post("http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule",data=data).json()
# print(response)
# print(type(response))
bb=response["translateResult"][0][0]["tgt"]
# print(bb)
# print(type(bb))
var.set(bb)
b=tk.Button(window,text="点击翻译",command=click,width=10,font="微软雅黑 12")
b.grid()
b1=tk.Button(window,text="退出",command=window.quit,width=10,font="微软雅黑 12")
b1.grid(row=2,column=1)
window.mainloop()