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时间戳与时间字符串互相转换实例代码
Nov 28 Python
python类参数self使用示例
Feb 17 Python
Python字符串切片操作知识详解
Mar 28 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
python 利用栈和队列模拟递归的过程
May 29 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python获取网段内ping通IP的方法
Jan 31 Python
python处理excel绘制雷达图
Oct 18 Python
python scatter函数用法实例详解
Feb 11 Python
python实现飞船游戏的纵向移动
Apr 24 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php socket通信简单实现
2016/11/18 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
利用python获取Ping结果示例代码
2017/07/06 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python中线程和进程有何区别
2020/06/17 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
逻辑链路控制协议
2016/10/01 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
爱护公共设施的标语
2014/06/24 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
给下属加薪申请报告
2015/05/15 职场文书
贷款收入证明范本
2015/06/12 职场文书
2016年元旦致辞
2015/08/01 职场文书