基于Tkinter以及百度翻译爬虫做的一个小的翻译软件

首先看效果:

输入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='5') 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='5', pady='5') frm2.pack(side=TOP)
#函数通过爬取调用百度翻译实现简单翻译
def translate(): data = { 'kw': varinput.get() } response = request.post('http://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='10') root.mainloop()

猜你喜欢

转载自www.cnblogs.com/sqdtss/p/9439340.html