武英斌-博客

Python Gui+爬虫 实现一个翻译工具

发布时间:5年前热度: 1231 ℃评论数:
from tkinter import *
from tkinter import messagebox
import requests

def sign():
    content = entry.get()
    content = content.strip()
    if content == '':
        messagebox.showinfo('提示','请输入内容')
    else:
        url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
        data = {
            'i':content,
            'from':'AUTO',
            'to':'AUTO',
            'smartresult': 'dict',
            'client': 'fanyideskweb',
            'bv': '83d74b8e1539f0a744f2b3faf5bdded6',
            'doctype': 'json',
            'version': '2.1',
            'keyfrom': 'fanyi.web',
            'action': 'FY_BY_REALTlME',
        }
        res = requests.post(url,data).json()
        fyres = res['translateResult'][0][0]['tgt']
        result.set(fyres)
        return  fyres

root = Tk()
#窗口大小  宽x高 调整窗口位置+x+y
# root.geometry('500x200')
#以下代码居中显示窗口

root.update_idletasks()
x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2 - 250
y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2 - 100
root.geometry("+%d+%d" % (x, y))

#修改窗口标题
root.title('中英互译')

#标签控件
label = Label(root,text='请输入翻译内容',font=('华文行楷',15),fg='black')
#定位
label.grid(row=0,column=0)

#输入框
entry = Entry(root,font=('微软雅黑',15))
entry.grid(row = 0, column = 1)

#标签控件
label = Label(root,text='翻译结果',font=('华文行楷',15),fg='black')
#定位
label.grid(row = 1,column=0)
#输入框
result = StringVar()
entry2 = Entry(root,font=('微软雅黑',15), textvariable=result)
entry2.grid(row = 1, column = 1)

#点击翻译按钮

button = Button(root,text='翻译',width=10,command=sign)
button.grid(row=2,column=0, sticky=W)
#点击退出按钮 sticky 对齐方式 N S E W

button = Button(root,text='退出',width=10,command=root.quit)
button.grid(row=2,column=1, sticky=E)
#显示窗口

root.mainloop()


手机扫码访问