猫史档案馆


【Python作品分享】翻译【作品秀】

用户:空bF6B空bF6B查看:1 回复:1 评论:1 创建时间:2021-07-20T14:09:35


【作品展示】

center_image

 

【作品介绍】

这是一个翻译器,使用谷歌翻译,可将多种语言翻译成中文

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
wwwloadwwwload

不行啊,喵得太厉害了

点赞0


评论