1.图片展示:

2.写出上面图式的小脚本需要利用python两个方面的知识:

(1)可视化库 (需用库:tkinter)

(2)简单爬虫知识 (需用库:requests)

注意:爬虫在获取翻译信息时,会因为一些反爬虫的机制导致失败,所以从翻译网站获取翻译信息时,要选择稳定性强的翻译网站,并做好针对网站的反爬机制做好措施,防止出错。该脚本用的翻译网站是随意找的,因而容易出错,建议用百度翻译、有道翻译等一些好的翻译网站。

3.代码如下:

  1. from tkinter import *
  2. import requests
  3.  
  4. # 在线翻译网站 post:f t w
  5. start_url = "http://fy.iciba.com/ajax.php?a=fy"
  6. # 创建窗口
  7. root = Tk()
  8. # 窗口标题
  9. root.title("中英互译")
  10. # 窗口大小
  11. root.geometry("370x100+500+300")
  12. # 标签控件
  13. label1 = Label(root, text="输入要翻译的文字:")
  14. label1.grid(row=0, column=0)
  15. label2 = Label(root, text="翻译之后的结果:")
  16. label2.grid(row=1, column=0)
  17. # 输入控件
  18. entry1 = Entry(root, font=("微软雅黑", 15))
  19. entry1.grid(row=0, column=1)
  20. entry2 = Entry(root, font=("微软雅黑", 15))
  21. entry2.grid(row=1, column=1)
  22.  
  23. # 按钮
  24. def translate():
  25. entry2.delete(0, 'end')
  26. input_data = entry1.get()
  27. if not input_data.isalpha():
  28. input_data = input_data.lower()
  29. data = {
  30. "f": "auto",
  31. "t": "auto",
  32. "w": input_data
  33. }
  34. response = requests.post(start_url, data=data)
  35. result = response.json()
  36. output = result['content']['out']
  37. else:
  38. data = {
  39. "f": "auto",
  40. "t": "auto",
  41. "w": input_data
  42. }
  43. response = requests.post(start_url, data=data)
  44. result = response.json()
  45. output = result['content']['word_mean'][0]
  46. entry2.insert("insert", output)
  47.  
  48. button1 = Button(root, text="翻译", width=10, command=translate)
  49. # sticky(对齐方式):N S W E
  50. button1.grid(row=2, column=0, sticky=W)
  51. button1 = Button(root, text="退出", width=10, command=root.quit)
  52. button1.grid(row=2, column=1, sticky=E)
  53. # 显示窗口 消息循环
  54. root.mainloop()

python-利用Python窗口可视化抽象开发山寨版翻译软件的更多相关文章

  1. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  2. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  3. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

  4. Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站“http://bbs.51testing. ...

  5. Python 利用Python编写简单网络爬虫实例2

    利用Python编写简单网络爬虫实例2 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站“http://www.51testing. ...

  6. python 利用python的subprocess模块执行外部命令,获取返回值

    有时执行dos命令需要保存返回值 需要导入库subprocess import subprocess p = subprocess.Popen('ping www.baidu.com', shell= ...

  7. 了解python,利用python来制作日常猜拳,猜价小游戏

    初次接触python,便被它简洁优美的语言所吸引,正所谓人生苦短,python当歌.python之所以在最近几年越发的炽手可热,离不开它的一些特点: 1.易于学习:Python有相对较少的关键字,结构 ...

  8. Python: 利用Python进行数据分析 学习记录

    -----15:18 2016/10/14----- 1. import numpy as np;import pandas as pd values = pd.Series(np.random.no ...

  9. [Python] 利用Python做定时任务, 及时了解互联网动态

    前言 本人因为比较喜欢看漫画和动漫, 所以总会遇到一些问题, 因为订阅的漫画或者动漫太多, 总会忘记自己看到那一章节或者不知道什么时候更新. 故会有这么一个需求, 想记录自己想看的漫画或动画并在其更新 ...

随机推荐

  1. Session管理

    request.session.set_expiry(10) #设置10s后session失效request.session.get_expire_at_browser_close() #查看sess ...

  2. PowerShell管理SCOM_批量设置维护模式(上 )

    #定义存储需要置为维护模式的计算机名称列表 $serverlist = "C:\scomm\servers.txt" #定义脚本执行结果的输出位置 $server_maintena ...

  3. SpringBoot+RestTemplate 简单包装

        RestTemplate设计是为了Spring更好的请求并解析Restful风格的接口返回值而设计的,通过这个类可以在请求接口时直接解析对应的类.     在SpringBoot中对这个类进行 ...

  4. XtraEditors一、总体介绍

    一.所有编辑器的公共功能 全部都可以绑定数据: 全部都可以独立使用或用于由 Developer Express 提供的容器控件 (XtraGrid.XtraVerticalGrid.XtraTreeL ...

  5. nginx alias

    A path to the file is constructed by merely adding a URI to the value of the root directive. If a UR ...

  6. 利用xlst导出多表头的简便方法

    大家都知道在ASP.NET中进行表格导出有很多种办法,aspose,npoi,cvs等等,今天就来介绍xlst,导出多表头.与以往不一样的是我们利用模板,只需要在模板中定义好表格样式,然后绑定数据就可 ...

  7. bzoj1808 [Ioi2007]training 训练路径

    Description 马克(Mirko)和斯拉夫克(Slavko)正在为克罗地亚举办的每年一次的双人骑车马拉松赛而紧张训练.他们需要选择一条训练路径. 他们国家有N个城市和M条道路.每条道路连接两个 ...

  8. shell批量远程连接mysql的方法

    一.配置mysql服务器ip列表如下,可自定义: S1     1.1.1.1     3306 user passwd11   dbname_s1S2      2.2.2.2     3306 u ...

  9. 4514: [Sdoi2016]数字配对

    Description 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对 ...

  10. Day19 网络编程

    基本概念 网络:一组由网线连接起来的计算机. 网络的作用: 1.信息共享. 2.信息传输. 3.分布式处理. 4.综合性的处理. internet:互联网 Internet:是互联网中最大的一个. w ...