python 百度翻译
时间: 2023-10-30 21:07:13 浏览: 32
以下是使用 Python 实现的百度翻译的示例代码:
```python
import requests
import hashlib
import random
import json
def baidu_translate(query_str, from_lang, to_lang):
appid = '你的 APPID'
secret_key = '你的密钥'
salt = str(random.randint(32768, 65536))
sign = hashlib.md5((appid + query_str + salt + secret_key).encode('utf-8')).hexdigest()
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
params = {
'q': query_str,
'from': from_lang,
'to': to_lang,
'appid': appid,
'salt': salt,
'sign': sign
}
response = requests.get(url, params=params)
result = json.loads(response.text)
if 'error_code' in result:
error_code = result['error_code']
error_msg = result['error_msg']
raise Exception(f'Baidu Translate Error {error_code}: {error_msg}')
else:
return result['trans_result'][0]['dst']
```
其中,`query_str` 参数为需要翻译的文本,`from_lang` 参数为源语言,`to_lang` 参数为目标语言。调用 `baidu_translate` 函数即可返回翻译结果。需要注意的是,需要在百度翻译开放平台上注册应用并获取 APPID 和密钥才能使用该 API。