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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
简单的Python的curses库使用教程
Apr 11 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
浅谈Django REST Framework限速
Dec 12 Python
python实现机器人行走效果
Jan 29 Python
Python Json序列化与反序列化的示例
Jan 31 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python下载的11种姿势(小结)
Nov 18 Python
python 逐步回归算法
Apr 06 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
关于PHP开发的9条建议
2015/07/27 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Javascript地址引用代码实例解析
2020/02/25 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python构造函数及解构函数介绍
2015/02/26 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python logging 日志的级别调整方式
2020/02/21 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
2014升学宴答谢词
2014/01/26 职场文书
《悯农》教学反思
2014/04/28 职场文书
学校就业推荐信范文
2014/05/19 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
教师个人师德总结
2015/02/06 职场文书