本人使用的是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实现带有简单界面的有道翻译小程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢
主要内容:JS代码slat与sign,Python代码表示参数,完整程序实现有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解。 上一节《 浏览器实现抓包过程详解》,通过控制台抓包,我们得知了 POST 请求的参数以及相应的参数值,如下所示: 图1:有道翻译POST请求参数 并发现以下了规律:salt、sign、lts 总是变化的,而 bv 等其他参数是不变化的。其中 lts 代表毫秒时间戳,salt 和 lt
本文向大家介绍C#实现简单的登录界面,包括了C#实现简单的登录界面的使用技巧和注意事项,需要的朋友参考一下 首先我们来看一个简单的制作过程 打开visual 2010,新建窗体,既然是登录窗口,那么就不让它出现最大化、最小化以及拖拉大小功能(上一节已经提到过怎么设置大小),如图所示,甚至窗体的Text属性值为“登录窗口”,大小随意。 创建窗体之后就开始界面详细的组件布局了,主要是在左边拖拉控件,然
本文向大家介绍VS2012实现简单登录界面,包括了VS2012实现简单登录界面的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了VS2012实现登录界面的具体代码,供大家参考,具体内容如下 这个是第一个界面的代码: 这个是第二个界面的代码: 运行结果如图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Java实现简单日历小程序 Java图形界面小日历开发,包括了Java实现简单日历小程序 Java图形界面小日历开发的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: 然后再创建一个主界面类,用于界面的实现: 最后用一个类调用即可: 运行结果如下:
本文向大家介绍php有道翻译api调用方法实例,包括了php有道翻译api调用方法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供大家参考。具体分析如下: 调用之前我们需申请一个有道翻译API数据接口的key,地址如: 方法说明,数据接口: 参数说明: ty
本文向大家介绍java实现英文翻译程序,包括了java实现英文翻译程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现英文翻译程序的具体代码,供大家参考,具体内容如下 1.功能简介 将文本文件中的英文转换为对应的中文 词库如下: 源文件: 翻译后的文件: 输入源文件路径,将翻译后的内容输出到result.txt文件中。 2.重要技术 (1)如何载入词库文件 因为词库