使用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
三、结果演示
