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 23 Python
python迭代器与生成器详解
Mar 10 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python圣诞树编写实例详解
Feb 13 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
Django模板获取field的verbose_name实例
May 19 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 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(3) php 函数
2010/02/15 PHP
php返回json数据函数实例
2014/10/09 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
点球小游戏python脚本
2018/05/22 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
简短大学毕业感言
2014/01/18 职场文书
个人租房协议书
2014/04/09 职场文书
小学生综合素质评语
2014/04/23 职场文书
优秀家长自荐材料
2014/08/26 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
家电创业计划书
2019/08/05 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL