python简易翻译器的运行(Python3.6实现带有简单界面的有道翻译小程序)
类别:脚本大全 浏览量:1444
时间:2021-10-20 08:03:48 python简易翻译器的运行
Python3.6实现带有简单界面的有道翻译小程序本人使用的是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实现带有简单界面的有道翻译小程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢原文链接:https://blog.csdn.net/bjxdbz/article/details/73863552
您可能感兴趣
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- python怎么导入beautifulsoup元素(python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比)
- python在dataframe添加数据(使用Python向DataFrame中指定位置添加一列或多列的方法)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- python的环境变量怎么设置(详解如何设置Python环境变量?)
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- python机器人开发(python程序控制NAO机器人行走)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- python中字典的值怎么应用(对python中字典keys,values,items的使用详解)
- python蓝牙knn算法(python使用KNN算法识别手写数字)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
热门推荐
- python浮点型和整数型(实例讲解Python中浮点型的基本内容)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- python改变字体颜色指令(使用Python自动化破解自定义字体混淆信息的方法实例)
- nginxlocation和alias的区别(nginx搭建图片服务器的过程详解root和alias的区别)
- sql统计天数怎么算(SQL对数据进行按月统计或对数据进行按星期统计的实例代码)
- docker端口映射和暴露端口的区别(解决docker指定udp端口号的问题)
- html53d效果代码(HTML5 直播疯狂点赞动画实现代码 附源码)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- service服务启动失败(service unavailable解决方法)
- docker-compose项目部署(使用Docker Compose部快速署ELK亲测有效)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9