自制翻译软件

使用Pyhton模块自制翻译翻译软件

一、使用的模块

requests
json

二、代码块

import requests
import json


class Translation(object):
    def __init__(self, text):
        self.url = 'http://fanyi.youdao.com/translate'
        self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'}
        self.date = {'i': text,
                     'from': 'AUTO',
                     'to': 'AUTO',
                     'smartresult': 'dict',
                     'client': 'fanyideskweb',
                     'bv': 'b0ff5d17f404993192085bf8b1e93587',
                     'doctype': 'json',
                     'keyfrom': 'fanyi.web',
                     'action': 'FY_BY_CLICKBUTTION'}

    def trans(self):
        resopnse = requests.post(url=self.url, headers=self.headers, data=self.date)
        resp = resopnse.content.decode()
        js = json.loads(resp)
        resoult = js['translateResult'][0][0]['tgt']
        print('翻译结果为: {}'.format(resoult))


if __name__ == '__main__':
    while True:
        text = input('请输入您需要翻译的单词或语句: ')
        if text != 'q':
            tran = Translation(text)
            tran.trans()
        else:
            break

三、结果演示

posted @ 2021-04-07 12:14  廿九九  阅读(304)  评论(0)    收藏  举报