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自动化邮件管理(Python实现E-Mail收集插件实例教程)
- python简单代码实例(Python实现 版本号对比功能的实例代码)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- 用python编写一个gui(用 Python 构建漂亮的 GUI)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- python统计出现文字最多的词(使用Python 统计高频字数的方法)
- pythonrequests爬虫使用教程(Python 通过requests实现腾讯新闻抓取爬虫的方法)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- kmp算法怎么用c描述(详解小白之KMP算法及python实现)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- 如何用python爬取最新电影(详解Python爬取并下载《电影天堂》3千多部电影)
- python中mat文件怎么读(Python第三方库h5py_读取mat文件并显示值的方法)
- python程序运行步骤(详解python运行三种方式)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
热门推荐
- appui代码(AmazeUI 图标的示例代码)
- mysqlcount使用方法(详解 MySQL中count函数的正确使用方法)
- css display属性
- python操作redis(Python获取Redis所有Key以及内容的方法)
- python协程解释(在python里从协程返回一个值的示例)
- servu权限设置(Serv-U防溢出提权攻击解决设置方法)
- sql怎么取随机数(SQLServer 使用rand获取随机数的操作)
- WEB API 中get、post、put,delete请求方式
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- webpack打包后的代码(webpack几种手动实现HMR的方式)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9