python使用百度翻译api将指定字符串翻译
时间: 2024-05-09 11:19:39 浏览: 97
translate xml string
以下是使用Python和百度翻译API将指定字符串翻译的示例代码:
```
import requests
import hashlib
import json
# 百度翻译API的接口地址和密钥
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
appid = 'your_appid' # 请替换成自己的appid
secretKey = 'your_secretKey' # 请替换成自己的密钥
# 要翻译的文本
q = 'Hello, world!'
# 计算签名
salt = '123456' # 随机数
sign = hashlib.md5((appid + q + salt + secretKey).encode('utf-8')).hexdigest()
# 构造请求参数
params = {
'q': q,
'from': 'en',
'to': 'zh',
'appid': appid,
'salt': salt,
'sign': sign
}
# 发送请求
response = requests.get(url, params=params)
# 解析响应
result = json.loads(response.text)
if result.get('error_code') is None:
# 翻译结果
print(result['trans_result'][0]['dst'])
else:
print('翻译失败:', result['error_msg'])
```
请将上述代码中的 `your_appid` 和 `your_secretKey` 替换为您在百度翻译API上申请的实际值。
此示例代码将 `Hello, world!` 翻译成中文,结果为 `你好,世界!`。您可以根据需要更改要翻译的文本和目标语言。
阅读全文