Python3.6實(shí)現(xiàn)帶有簡(jiǎn)單界面的有道翻譯小程序
本人使用的是Python3.6(32bit),在win10上運(yùn)行的
代碼如下:
from tkinter import *
import urllib.request
import urllib.parse
import json
#實(shí)現(xiàn)翻譯功能的函數(shù)
def translate(content):
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict2.index'
#第一種方法
#head必須是字典類(lèi)型的參數(shù)
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
#實(shí)現(xiàn)界面功能
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='翻譯之后的結(jié)果:').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()
總結(jié)
以上所述是小編給大家介紹的Python3.6實(shí)現(xiàn)帶有簡(jiǎn)單界面的有道翻譯小程序,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝
- Python爬蟲(chóng)爬取有道實(shí)現(xiàn)翻譯功能
- python 簡(jiǎn)單的調(diào)用有道翻譯
- python調(diào)用有道智云API實(shí)現(xiàn)文件批量翻譯
- 基于python爬取有道翻譯過(guò)程圖解
- Python 調(diào)用有道翻譯接口實(shí)現(xiàn)翻譯
- 如何基于Python制作有道翻譯小工具
- 用python3 urllib破解有道翻譯反爬蟲(chóng)機(jī)制詳解
- Python 20行簡(jiǎn)單實(shí)現(xiàn)有道在線翻譯的詳解
- 詳解Python3網(wǎng)絡(luò)爬蟲(chóng)(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果
- python 實(shí)現(xiàn)有道翻譯功能
相關(guān)文章
selenium WebDriverWait類(lèi)等待機(jī)制的實(shí)現(xiàn)
這篇文章主要介紹了selenium WebDriverWait類(lèi)等待機(jī)制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
利用Python正則表達(dá)式過(guò)濾敏感詞的方法
今天小編就為大家分享一篇利用Python正則表達(dá)式過(guò)濾敏感詞的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例
這篇文章主要介紹了python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python實(shí)現(xiàn)pdf轉(zhuǎn)換成word/txt純文本文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)pdf轉(zhuǎn)換成word和txt純文本文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python自動(dòng)化測(cè)試工具Splinter簡(jiǎn)介和使用實(shí)例
這篇文章主要介紹了Python自動(dòng)化測(cè)試工具Splinter簡(jiǎn)介和使用實(shí)例,Splinter可以非常棒的模擬瀏覽器的行為,Splinter提供了豐富的API,可以獲取頁(yè)面的信息判斷當(dāng)前的行為所產(chǎn)生的結(jié)果2014-05-05
Python設(shè)計(jì)模式編程中解釋器模式的簡(jiǎn)單程序示例分享
這篇文章主要介紹了Python設(shè)計(jì)模式編程中解釋器模式的簡(jiǎn)單程序示例分享,解釋器模式強(qiáng)調(diào)用抽象類(lèi)來(lái)表達(dá)程序中將要實(shí)現(xiàn)的功能,需要的朋友可以參考下2016-03-03
python實(shí)現(xiàn)獲取客戶機(jī)上指定文件并傳輸?shù)椒?wù)器的方法
這篇文章主要介紹了python實(shí)現(xiàn)獲取客戶機(jī)上指定文件并傳輸?shù)椒?wù)器的方法,涉及Python實(shí)現(xiàn)C/S架構(gòu)程序與socket程序的使用技巧,需要的朋友可以參考下2015-03-03

