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