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中变量赋值的问题
Jan 12 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python 显示数组全部元素的方法
Apr 19 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Puppeteer使用示例详解
Jun 20 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
详解python中groupby函数通俗易懂
May 14 Python
python中os包的用法
Jun 01 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
python用opencv 图像傅里叶变换
Jan 04 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
xmlHTTP实例
2006/10/24 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python利用opencv保存、播放视频
2020/11/02 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
电钳工人个人求职信
2014/05/10 职场文书
企业文化宣传标语
2014/06/09 职场文书
保护地球的标语
2014/06/17 职场文书
大学军训的体会
2014/11/08 职场文书
消防宣传语大全
2015/07/13 职场文书
2016特色励志班级口号
2015/12/24 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers