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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php开发工具之vs2005图解
2008/01/12 PHP
php 将excel导入mysql
2009/11/09 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
js自定义回调函数
2015/12/13 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python中的迭代器漫谈
2015/02/03 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
教师师德教育的自我评价
2013/10/31 职场文书
质量工程师岗位职责
2013/11/16 职场文书
专升本个人自我评价
2013/12/22 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
责任书格式
2015/01/29 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server