点击申请百度翻译API,得到一个你自己的API账户。
点击查看申请教程,感谢教程原作者。
API官网提供了一个python2的使用接口的demo还有详细的解释文档
想用python3完成,代码几乎照搬的【mr_guo_lei】python调用百度翻译api(自己写的非官方demo)
import requests, string, time, hashlib, json
# 调用百度翻译API接口,返回中文简介str
def tran(api_id, key, word, from_lang, to_lang):
# init salt and final_sign
salt = str(time.time())[:10]
final_sign = api_id + word + salt + key
final_sign = hashlib.md5(final_sign.encode("utf-8")).hexdigest()
# 表单paramas
paramas = {
'q': word,
'from': from_lang,
'to': to_lang,
'appid': '%s' % api_id,
'salt': '%s' % salt,
'sign': '%s' % final_sign
}
response = requests.get('http://api.fanyi.baidu.com/api/trans/vip/translate', params=paramas, timeout=10).content
content = str(response, encoding="utf-8")
json_reads = json.loads(content)
try:
return json_reads['trans_result'][0]['dst']
# 百度翻译偶尔会拉闸
except:
print(' >正在尝试重新翻译...')
return tran(api_id, key, word, from_lang, to_lang)
api_id = '你的id'
key = '你的密钥'
# word = '需要翻译的内容'
from_lang = 'jp' # 从:日文
to_lang = 'zh' # 翻译为:简体中文
while True:
word = input("输入你想翻译的内容: ")
print(tran(api_id, key, word, from_lang, to_lang))
运行:
用户id和密钥在自己的控制台下方查看: