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实用日期时间处理方法汇总
May 09 Python
Python编程中的for循环语句学习教程
Oct 14 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
python使用tkinter实现简单计算器
Jan 30 Python
windows下添加Python环境变量的方法汇总
May 14 Python
基于python实现聊天室程序
Jul 27 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
用Python配平化学方程式的方法
Jul 20 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python如何实现转换URL详解
2019/07/02 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
实验室标语
2014/06/21 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
国庆横幅标语
2014/10/08 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
小学美术教学反思
2016/02/17 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
vue router 动态路由清除方式
2022/05/25 Vue.js