首先看效果:

输入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()

基于Tkinter以及百度翻译爬虫做的一个小的翻译软件的更多相关文章

  1. FMX相当于在界面上自己又做了一个小操作系统

    FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字:还有 ...

  2. python制作的翻译器基于爬取百度翻译【笔记思路】

    #!/usr/bin/python # -*- coding: cp936 -*- ################################################### #基于百度翻 ...

  3. 百度翻译爬虫-Web版(自动生成sign)

    # 面向对象 # 百度翻译 -- 网页版(自动获取token,sign) import requests import js2py import json import re class WebFan ...

  4. 加班两个星期做的一个小系统~(winform)

    不管怎么样~加班两个星期,单独一人,努力将公司需要用的系统给做出来了,也感谢提供技术帮助的可爱人儿~ 首先,系统有个检测版本的功能,若版本不是最新的,则会自动更新(公司要求,必须强制更新)~ 更新界面 ...

  5. Angularjs做的一个小页面

    <!DOCTYPE html><html lang="en" ng-app="todolist"> <head> <m ...

  6. 自己做的一个小demo

    上图: 主段代码: <script type="text/javascript"> var getRandomColor = function(){ return (f ...

  7. 用Unity做的一个小游戏,仿照一个样例写的,个人认为文章写的不错,哈哈

  8. 今天用C#做的一个小的注册练习

    下边是实现的代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Dat ...

  9. 对于xss等有关的html,url,unicode编码做的一个小总结。

    参考:http://bobao.360.cn/learning/detail/292.html,算是对前部分作一个总结性的学习. 1<a href="%6a%61%76%61%73%6 ...

随机推荐

  1. 【第一部分】07Leetcode刷题

    二.寻找旋转排序数组中的最小值 题目:153. Find Minimum in Rotated Sorted Array C++ Soution 1: class Solution { public: ...

  2. Temporal Action Detection with Structured Segment Networks (ssn)【转】

    Action Recognition: 行为识别,视频分类,数据集为剪辑过的动作视频 Temporal Action Detection: 从未剪辑的视频,定位动作发生的区间,起始帧和终止帧并预测类别 ...

  3. P3403 跳楼机

    题解: 据说是最短路经典题 考虑mod c一意义下 我们会发现mod c相同的话我们一定会用最少步数到达,剩余的都用c转移 由于转移图有环所以我们用spfa来dp(其实也可以理解成最短路) wa了好多 ...

  4. Evaluation map and reflexive space

    For a normed space \(X\), an isometric isomorphism can be defined from \(X\) to its second dual spac ...

  5. 使用htpasswd及nginx auth模块对指定页面进行登录验证

    某些时候,作为运维挂你人员会部署一些工具用于使用外网对内部服务器进行某些管理,比如phpmyadmin.gateone堡垒机等工具.但是这些软件 一旦部署之后,所有人都可以访问到我们的登录页面似乎并不 ...

  6. Python执行ImportError:No module named MySQLdb异常

  7. windows server远程连接提示“终端服务器超出了最大允许连接”

  8. flink的流处理特性

    flink的流处理特性: 支持高吞吐.低延迟.高性能的流处理 支持带有事件时间的窗口(Window)操作 支持有状态计算的Exactly-once语义 支持高度灵活的窗口(Window)操作,支持基于 ...

  9. Kudu原理-kudu的底层数据模型

    Kudu自身的架构,部分借鉴了Bigtable/HBase/Spanner的设计思想.论文的作者列表中,有几位是HBase社区的Committer/PBC成员,因此,在论文中也能很深刻的感受到HBas ...

  10. window下用taskkill杀死进程

    TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } ...