itwangqiang

使用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

三、结果演示

分类:

技术点:

相关文章: