Skip to content

Instantly share code, notes, and snippets.

@CapnKernel
Last active August 13, 2019 10:28
Show Gist options
  • Save CapnKernel/c05d3dea4af2ebf482521f4cfa8b2d39 to your computer and use it in GitHub Desktop.
Save CapnKernel/c05d3dea4af2ebf482521f4cfa8b2d39 to your computer and use it in GitHub Desktop.
Baidu translation
Content-Type: text/html; charset=utf-8
{'from': 'en', 'to': 'zh', 'trans_result': [{'src': 'I love you & you love me!!!', 'dst': '我爱你,你爱我!!!!'}]}
import requests
import hashlib
import random
URL = "http://api.fanyi.baidu.com/api/trans/vip/translate"
APP_ID = "XXXXXX" # 替换为您的APPID
SEC_KEY = "YYYYYY" # 替换为您的密钥
def buildSign(query, appID, salt, secKey):
s = f"{appID}{query}{salt}{secKey}"
return hashlib.md5(s.encode('utf-8')).hexdigest()
def translate(query, fr0m, to):
args = {
'q': query,
'appid': APP_ID,
'salt': random.randint(100, 99999),
'from': fr0m,
'to': to,
}
args['sign'] = buildSign(query, APP_ID, args['salt'], SEC_KEY)
response = requests.post(URL, data=args)
response.raise_for_status()
json = response.json()
return json
print("Content-Type: text/html; charset=utf-8")
print(translate("I love you & you love me!!!", "auto", "zh"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment