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之入门(五)缩进和选择
May 27 Python
Python对文件操作知识汇总
May 15 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python中optparser库用法实例详解
Jan 26 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
python manage.py runserver流程解析
Nov 08 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
python通配符之glob模块的使用详解
Apr 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
php 定界符格式引起的错误
2011/05/24 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
微信跳一跳游戏python脚本
2020/04/01 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
医务工作者先进事迹材料
2014/01/26 职场文书
初一科学教学反思
2014/01/27 职场文书
机修工工作职责
2014/02/21 职场文书
领导接待方案
2014/03/13 职场文书
团日活动总结范文
2014/04/25 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Java后台生成图片的完整步骤
2021/08/04 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript