Python3.6实现带有简单界面的有道翻译小程序


Posted in Python onApril 16, 2019

本人使用的是Python3.6(32bit),在win10上运行的

    代码如下:

from tkinter import *
import urllib.request
import urllib.parse
import json
#实现翻译功能的函数
def translate(content):
   url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict2.index'
   #第一种方法
   #head必须是字典类型的参数
   head={}
   head['User-Agent']='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883'
   data={}
   data['type']='AUTO'
   data['i']= content
   data['doctype']= 'json'
   data['xmlVersion']= '1.8'
   data['keyfrom']= 'fanyi.web'
   data['ue']= 'UTF-8'
   data['action']= 'FY_BY_CLICKBUTTON'
   data['typoResult']='true'
   data=urllib.parse.urlencode(data).encode('utf-8')
   req=urllib.request.Request(url,data,head)
   response=urllib.request.urlopen(req)
   html=response.read().decode('utf-8')
   target=json.loads(html)
   result = target['translateResult'][0][0]['tgt']
   return result
#实现界面功能
root =Tk()
root.title('中英互译')
frame = Frame(root)
frame.grid(padx = 10, pady = 10)
v2 = StringVar()
Label(frame,text='输入要翻译的文字:').grid(row=0,column=0)
Label(frame,text='翻译之后的结果:').grid(row=5,column=0)
e1 = Entry(frame)
e1.grid(row = 0, column = 1)
e2 = Entry(frame, textvariable=v2, state='readonly')\
   .grid(row=5, column=1)
def trans():
  r = translate(e1.get())
  v2.set(r)
  #print(r)
Button(root,text='翻译',width=10,command=trans)\
    .grid(row=10,column=0,sticky=W)
Button(root,text='退出',width=10,command=root.quit)\
    .grid(row=10,column=1,sticky=E)
mainloop()

总结

以上所述是小编给大家介绍的Python3.6实现带有简单界面的有道翻译小程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢

Python 相关文章推荐
python相似模块用例
Mar 04 Python
python如何获取服务器硬件信息
May 11 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python带参数打包exe及调用方式
Dec 21 Python
keras之权重初始化方式
May 21 Python
python操作toml文件的示例代码
Nov 27 Python
关于python中remove的一些坑小结
Jan 04 Python
python通过opencv调用摄像头操作实例分析
Jun 07 Python
python实现扫描局域网指定网段ip的方法
Apr 16 #Python
python实现扫描ip地址的小程序
Apr 16 #Python
使用Python制作简单的小程序IP查看器功能
Apr 16 #Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 #Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 #Python
Python字符串内置函数功能与用法总结
Apr 16 #Python
python3实现字符串操作的实例代码
Apr 16 #Python
You might like
php加密解密字符串示例
2016/10/13 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
javascript常用对话框小集
2013/09/13 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python中psutil的介绍与用法
2019/05/02 Python
python中的itertools的使用详解
2020/01/13 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
工地食品安全责任书
2015/05/09 职场文书
歌剧魅影观后感
2015/06/05 职场文书
丧事主持词
2015/07/02 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
Java 数组的使用
2022/05/11 Java/Android
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS