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中正则表达式的使用详解
Oct 17 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
python爬取内容存入Excel实例
Feb 20 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
如何在Anaconda中打开python自带idle
Sep 21 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 猴子摘桃的算法
2017/06/20 PHP
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
python杀死一个线程的方法
2015/09/06 Python
深入学习python的yield和generator
2016/03/10 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
django迁移文件migrations的实现
2020/03/31 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python实现自动整理文件的脚本
2020/12/17 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
广州品高软件.net笔面试题目
2012/04/18 面试题
自动化专业个人求职信范文
2013/11/29 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
四群教育工作实施方案
2014/03/26 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
化学专业自荐信
2014/05/28 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书