python-利用Python窗口可视化抽象开发山寨版翻译软件
1.图片展示:
2.写出上面图式的小脚本需要利用python两个方面的知识:
(1)可视化库 (需用库:tkinter)
(2)简单爬虫知识 (需用库:requests)
注意:爬虫在获取翻译信息时,会因为一些反爬虫的机制导致失败,所以从翻译网站获取翻译信息时,要选择稳定性强的翻译网站,并做好针对网站的反爬机制做好措施,防止出错。该脚本用的翻译网站是随意找的,因而容易出错,建议用百度翻译、有道翻译等一些好的翻译网站。
3.代码如下:
- from tkinter import *
- import requests
- # 在线翻译网站 post:f t w
- start_url = "http://fy.iciba.com/ajax.php?a=fy"
- # 创建窗口
- root = Tk()
- # 窗口标题
- root.title("中英互译")
- # 窗口大小
- root.geometry("370x100+500+300")
- # 标签控件
- label1 = Label(root, text="输入要翻译的文字:")
- label1.grid(row=0, column=0)
- label2 = Label(root, text="翻译之后的结果:")
- label2.grid(row=1, column=0)
- # 输入控件
- entry1 = Entry(root, font=("微软雅黑", 15))
- entry1.grid(row=0, column=1)
- entry2 = Entry(root, font=("微软雅黑", 15))
- entry2.grid(row=1, column=1)
- # 按钮
- def translate():
- entry2.delete(0, 'end')
- input_data = entry1.get()
- if not input_data.isalpha():
- input_data = input_data.lower()
- data = {
- "f": "auto",
- "t": "auto",
- "w": input_data
- }
- response = requests.post(start_url, data=data)
- result = response.json()
- output = result['content']['out']
- else:
- data = {
- "f": "auto",
- "t": "auto",
- "w": input_data
- }
- response = requests.post(start_url, data=data)
- result = response.json()
- output = result['content']['word_mean'][0]
- entry2.insert("insert", output)
- button1 = Button(root, text="翻译", width=10, command=translate)
- # sticky(对齐方式):N S W E
- button1.grid(row=2, column=0, sticky=W)
- button1 = Button(root, text="退出", width=10, command=root.quit)
- button1.grid(row=2, column=1, sticky=E)
- # 显示窗口 消息循环
- root.mainloop()
python-利用Python窗口可视化抽象开发山寨版翻译软件的更多相关文章
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
- Python 利用Python编写简单网络爬虫实例3
利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站“http://bbs.51testing. ...
- Python 利用Python编写简单网络爬虫实例2
利用Python编写简单网络爬虫实例2 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站“http://www.51testing. ...
- python 利用python的subprocess模块执行外部命令,获取返回值
有时执行dos命令需要保存返回值 需要导入库subprocess import subprocess p = subprocess.Popen('ping www.baidu.com', shell= ...
- 了解python,利用python来制作日常猜拳,猜价小游戏
初次接触python,便被它简洁优美的语言所吸引,正所谓人生苦短,python当歌.python之所以在最近几年越发的炽手可热,离不开它的一些特点: 1.易于学习:Python有相对较少的关键字,结构 ...
- Python: 利用Python进行数据分析 学习记录
-----15:18 2016/10/14----- 1. import numpy as np;import pandas as pd values = pd.Series(np.random.no ...
- [Python] 利用Python做定时任务, 及时了解互联网动态
前言 本人因为比较喜欢看漫画和动漫, 所以总会遇到一些问题, 因为订阅的漫画或者动漫太多, 总会忘记自己看到那一章节或者不知道什么时候更新. 故会有这么一个需求, 想记录自己想看的漫画或动画并在其更新 ...
随机推荐
- Session管理
request.session.set_expiry(10) #设置10s后session失效request.session.get_expire_at_browser_close() #查看sess ...
- PowerShell管理SCOM_批量设置维护模式(上 )
#定义存储需要置为维护模式的计算机名称列表 $serverlist = "C:\scomm\servers.txt" #定义脚本执行结果的输出位置 $server_maintena ...
- SpringBoot+RestTemplate 简单包装
RestTemplate设计是为了Spring更好的请求并解析Restful风格的接口返回值而设计的,通过这个类可以在请求接口时直接解析对应的类. 在SpringBoot中对这个类进行 ...
- XtraEditors一、总体介绍
一.所有编辑器的公共功能 全部都可以绑定数据: 全部都可以独立使用或用于由 Developer Express 提供的容器控件 (XtraGrid.XtraVerticalGrid.XtraTreeL ...
- nginx alias
A path to the file is constructed by merely adding a URI to the value of the root directive. If a UR ...
- 利用xlst导出多表头的简便方法
大家都知道在ASP.NET中进行表格导出有很多种办法,aspose,npoi,cvs等等,今天就来介绍xlst,导出多表头.与以往不一样的是我们利用模板,只需要在模板中定义好表格样式,然后绑定数据就可 ...
- bzoj1808 [Ioi2007]training 训练路径
Description 马克(Mirko)和斯拉夫克(Slavko)正在为克罗地亚举办的每年一次的双人骑车马拉松赛而紧张训练.他们需要选择一条训练路径. 他们国家有N个城市和M条道路.每条道路连接两个 ...
- shell批量远程连接mysql的方法
一.配置mysql服务器ip列表如下,可自定义: S1 1.1.1.1 3306 user passwd11 dbname_s1S2 2.2.2.2 3306 u ...
- 4514: [Sdoi2016]数字配对
Description 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对 ...
- Day19 网络编程
基本概念 网络:一组由网线连接起来的计算机. 网络的作用: 1.信息共享. 2.信息传输. 3.分布式处理. 4.综合性的处理. internet:互联网 Internet:是互联网中最大的一个. w ...