Last active
August 13, 2019 10:28
-
-
Save CapnKernel/c05d3dea4af2ebf482521f4cfa8b2d39 to your computer and use it in GitHub Desktop.
Baidu translation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Content-Type: text/html; charset=utf-8 | |
{'from': 'en', 'to': 'zh', 'trans_result': [{'src': 'I love you & you love me!!!', 'dst': '我爱你,你爱我!!!!'}]} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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