import random
import urllib
import hashlib
import http.client
import json
def translate(context):
appKey = '****************'
secretKey = '********************************'
httpClient = None
myurl = '/api'
q = context
fromLang = 'EN'
toLang = 'zh-CHS'
salt = random.randint(1, 65536)
sign = appKey + q + str(salt) + secretKey
sign = hashlib.md5(sign.encode()).hexdigest()
myurl = myurl+'?appKey='+appKey+'&q=' + \
urllib.parse.quote(q)+'&from='+fromLang+'&to='+toLang + \
'&salt='+str(salt)+'&sign='+sign
try:
httpClient = http.client.HTTPConnection('openapi.youdao.com')
httpClient.request('GET', myurl)
response = httpClient.getresponse()
jsonResponse = response.read().decode('utf-8')
js = json.loads(jsonResponse)
result = '\n'.join(js['basic']["explains"])
return result
except Exception as e:
print(e)
finally:
if httpClient:
httpClient.close()
if __name__ == '__main__':
while True:
context = input('清输入英文单词(输入q退出):')
if context == 'q':
break;
ret = translate(context)
print(ret)
print('退出翻译')