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
您可能感兴趣
- pythonredis列表(Python redis操作实例分析连接、管道、发布和订阅等)
- python入门练习网页(详解python项目实战:模拟登陆CSDN)
- python初学篇元组(元组列表字典莫烦python基础)
- pythonbug生成图片(python实现海螺图片的方法示例)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- python扫描服务器端口(Python实现的对本地host127.0.0.1主机进行扫描端口功能示例)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- 如何用python识别微信内容(Python 实现微信防撤回功能)
- python爬虫第一本书(我用Python抓取了7000 多本电子书案例详解)
- python协程结果(深入浅析python 协程与go协程的区别)
- python参模块使用教程(Python参数解析模块sys、getopt、argparse使用与对比分析)
- python条形码识别(python3转换code128条形码的方法)
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)
- linux切换python版本(linux安装python修改默认python版本方法)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
热门推荐
- 介绍几个jQuery实用函数
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- iiS7中如何部署MVC3程序
- css3填充式进度条动画(CSS3样式linear-gradient的使用实例)
- css3 图片边框(css3图片边框border-image的用法)
- php数组实例说明(PHP检测一个数组有没有定义的方法步骤)
- 电话面试时需要注意什么
- 如何启动wampserver数据库服务(wampserver更改默认站点目录www方法教程)
- jsforeach语句(JS面试题之forEach能否跳出循环详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9