基于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('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='10') root.mainloop()

 

转载于:https://www.cnblogs.com/sqdtss/p/9439340.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值