本人使用的是Python3.6(32位),在win10上运行的
,,,代码如下:
从tkinter进口* 进口urllib.request 进口urllib.parse 进口json #实现翻译功能的函数 def翻译(内容): url=' http://fanyi.youdao.com/translate& # 63; smartresult=dict& smartresult=rule& smartresult=ugc& sessionFrom=dict2.index ' #第一种方法 #头必须是字典类型的参数 头={} 头(“用户代理”)=' Mozilla/5.0 (Windows NT 10.0;WOW64) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/55.0.2883 ' data=https://www.yisu.com/zixun/{} 数据(“类型”)='汽车' 数据(“我”)=内容 数据(“文档类型”)=' json ' 数据(“xmlVersion”)=' 1.8 ' 数据(“keyfrom”)=' fanyi.web ' 数据['问题']=皍tf - 8” 数据('行动')=' FY_BY_CLICKBUTTON ' 数据[' typoResult ']=嬲摹? data=https://www.yisu.com/zixun/urllib.parse.urlencode(数据).encode (utf - 8) 要求=urllib.request.Request (url、数据头) 响应=urllib.request.urlopen(要求) html=response.read () .decode (utf - 8) 目标=json.loads (html) 结果=目标[' translateResult '] [0] [0] (“tgt”) 返回结果 #实现界面功能 根=Tk () root.title(“中英互译”)=帧(根) 框架。网格(padx=10, pady=10) v2=StringVar () 标签(框、文本='输入要翻译的文字:‘).grid(行=0,列=0) 标签(框、文本='翻译之后的结果:“).grid(行=5,列=0) e1=条目(框架) e1。网格(行=0,列=1) e2=条目(帧,textvariable=v2,状态=爸欢痢?\ .grid(行=5,列=1) def反式(): r=翻译(e1.get ()) v2.set(右) #打印(右) 按钮(根、文本='翻译的,宽度=10,命令=反式)\ .grid(=10行,列=0,粘性=W) 按钮(根、文本='退出”,宽度=10,命令=root.quit) \ .grid(=10行,列=1,粘性=E) mainloop ()
以上所述是小编给大家介绍的Python3.6实现带有简单界面的有道翻译小程序,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢