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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
Python 控制终端输出文字的实例
Jul 12 Python
python 表格打印代码实例解析
Oct 12 Python
Django数据库迁移常见使用方法
Nov 12 Python
Python爬虫实战之爬取携程评论
Jun 02 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php 魔术方法详解
2014/11/11 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python实现简易内存监控
2018/06/21 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
keras多显卡训练方式
2020/06/10 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
战友聚会策划方案
2014/06/13 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android