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脚本生成Android SALT扰码的方法
Sep 18 Python
浅析Python中的join()方法的使用
May 19 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
python3.5绘制随机漫步图
Aug 27 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
Python版中国省市经纬度
Feb 11 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
基于Tensorflow一维卷积用法详解
May 22 Python
python用什么编辑器进行项目开发
Jun 17 Python
Django项目创建及管理实现流程详解
Oct 13 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
JavaScript中输出标签的方法
2014/08/27 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue中英文切换实例代码
2020/01/21 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python的print用法示例
2014/02/11 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python3.6简单反射操作示例
2018/06/14 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
深入浅析Python中的迭代器
2019/06/04 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
成考报名单位证明范本
2014/01/16 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016年元旦主持词
2015/07/06 职场文书
植树节新闻稿
2015/07/17 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android