首先看效果:
输入Hello, 可见输出 int. 打招呼
下面看源码:
from tkinter import *
import requests
# 首先导入用到的库
request = requests.session() root = Tk()
root.geometry('600x130')
root.geometry('+550+280')
# 生成一个应用程序窗口
frm1 = Frame(root)
# 生成一个输入/输出框, 用来接收输入的内容
l = Label(frm1, text='输入内容:', font=('黑体', 20))
l.pack(side=LEFT)
varinput = StringVar()
varinput.set('')
e = Entry(frm1, textvariable=varinput, width=70, font=('黑体', 20))
e.pack(side=LEFT, padx='')
frm1.pack(side=TOP)
# 生成另一个输入/输出框, 用来显示输出结果
frm2 = Frame(root)
l = Label(frm2, text='翻译结果:', font=('黑体', 20))
l.pack(side=LEFT)
varoutput = StringVar()
varoutput.set('')
e = Entry(frm2, textvariable=varoutput, width=70, font=('黑体', 20))
e.pack(side=LEFT, padx='', pady='')
frm2.pack(side=TOP)
#函数通过爬取调用百度翻译实现简单翻译
def translate():
data = {
'kw': varinput.get()
}
response = request.post('https://fanyi.baidu.com/sug', data=data)
response = response.json()
if not response['data']:
varoutput.set('未找到对应的翻译')
else:
response = response['data'][0]['v']
res = response.split(';')[0]
varoutput.set(res) Button(text='翻译', font=('黑体', 20), command=translate).pack(pady='')
root.mainloop()