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之开始真正编程
Sep 12 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
自己使用总结Python程序代码片段
Jun 02 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
Jan 16 Python
Python 变量的创建过程详解
Sep 02 Python
基于python调用psutil模块过程解析
Dec 20 Python
Python基于requests库爬取网站信息
Mar 02 Python
python map比for循环快在哪
Sep 21 Python
python实现登录与注册系统
Nov 30 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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新手上路(十三)
2006/10/09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
javascript模拟命名空间
2015/04/17 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
react实现菜单权限控制的方法
2017/12/11 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python斐波那契数列的计算方法
2018/09/27 Python
用python爬取租房网站信息的代码
2018/12/14 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
中学家长会邀请函
2014/02/03 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
销售主管竞聘书
2014/03/31 职场文书
施工安全责任书
2014/04/14 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
2015年党员承诺书
2015/01/21 职场文书
北京导游词
2015/02/12 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js