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使用PyGame模块播放声音的方法
May 20 Python
Python解析最简单的验证码
Jan 07 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
两款万能的php分页类
2015/11/12 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
详解python之协程gevent模块
2018/06/14 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
软件测试笔试题
2012/10/25 面试题
参观监狱心得体会
2014/01/02 职场文书
工作收入证明模板
2014/10/10 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
婚礼答谢词
2015/01/04 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
博士导师推荐信
2015/03/25 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
mysql 获取时间方式
2022/03/20 MySQL