in script/youdao_translator_api.py [0:0]
def translator(q, trans_from, trans_to):
if q:
data = {}
data['from'] = trans_from
data['to'] = trans_to
data['signType'] = 'v3'
curtime = str(int(time.time()))
data['curtime'] = curtime
salt = str(uuid.uuid1())
signStr = APP_KEY + truncate(q) + salt + curtime + APP_SECRET
sign = encrypt(signStr)
data['appKey'] = APP_KEY
data['q'] = q
data['salt'] = salt
data['sign'] = sign
response = do_request(data)
res_json = json.loads(response.text)
# print(res_json)
error_code = res_json.get("errorCode")
if error_code == "0":
return res_json.get("translation")[0]
else:
return q
else:
return q