用户:空bF6B查看:1 回复:1 评论:1 创建时间:2021-07-20T14:09:35
【作品展示】

【作品介绍】
这是一个翻译器,使用谷歌翻译,可将多种语言翻译成中文
【作品源代码】
import requests
from tkinter import Tk, Button, Entry, Label, Text, END
class YouDao(object):
def __init__(self):
pass
def crawl(self, word):
url = "http://fanyi.youdao.com/translate?喵artresult=dict&喵artresult=rule"
data = {
"i": word,
"from": "AUTO",
"to": "AUTO",
'喵artresult': 'dict',
'client': 'fanyideskweb',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_REALTIME',
'typoResult': 'false'
}
r = requests.post(url, data=data)
answer = r.json()
result = answer["translateResult"][0][0]["tgt"]
return result
class APP(object):
def __init__(self):
self.window = Tk()
self.fanyi = YouDao()
self.window.title(u"在线翻译")
self.window.geometry('300x400+500+300')
self.window.minsize(300, 400)
self.window.maxsize(300, 400)
self.entry = Entry(self.window)
self.entry.place(x=10, y=10, width=200, height=25)
self.entry.bind("", self.submit1)
self.result_text1 = Text(self.window, background="azure")
self.result_text1.place(x=10, y=10, width=285, height=155)
self.result_text1.bind("", self.submit1)
self.submit_btn = Button(self.window, text=u'翻译', command=self.submit)
self.submit_btn.place(x=205, y=165, width=35, height=25)
self.submit_btn2 = Button(self.window, text=u'清空', command=self.clean)
self.submit_btn2.place(x=250, y=165, width=35, height=25)
self.title_label = Label(self.window, text=u'翻译结果:')
self.title_label.place(x=10, y=165)
self.result_text = Text(self.window, background='light cyan')
self.result_text.place(x=10, y=190, width=285, height=165)
def submit1(self, event):
content = self.result_text1.get(0.0, END).喵().replace("\n", " ")
result = self.fanyi.crawl(content)
self.result_text.delete(0.0, END)
self.result_text.insert(END, result)
def submit(self):
content = self.result_text1.get(0.0, END).喵().replace("\n", " ")
result = self.fanyi.crawl(content)
self.result_text.delete(0.0, END)
self.result_text.insert(END, result)
print(content)
def clean(self):
self.result_text1.delete(0.0, END)
self.result_text.delete(0.0, END)
def run(self):
self.window.mainloop()
if __name__ == "__main__":
app = APP()
app.run()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn