python3使用百度翻译api翻译
时间: 2024-04-28 18:22:21 浏览: 160
使用百度翻译API进行翻译,需要先在百度翻译开放平台上注册账号,并创建自己的应用,获取应用的APP ID和密钥。然后,可以使用Python的requests库向API发送HTTP请求,获取翻译结果。以下是一个示例代码:
```python
import requests
import json
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
appid = '你的APP ID'
secretKey = '你的密钥'
# 英文翻译为中文
q = 'hello'
fromLang = 'en'
toLang = 'zh'
# 构造请求参数
params = {
'q': q,
'from': fromLang,
'to': toLang,
'appid': appid,
'salt': 123456, # 随机数
}
# 计算签名
sign = appid + q + str(params['salt']) + secretKey
params['sign'] = hashlib.md5(sign.encode()).hexdigest()
# 发送请求
response = requests.get(url, params=params)
result = json.loads(response.content.decode())
# 解析结果
if 'error_code' in result:
print('翻译失败,错误码:', result['error_code'])
else:
print('翻译结果:', result['trans_result'][0]['dst'])
```
需要注意的是,百度翻译API有调用次数和字符数的限制,具体限制可以在官网上查看。
阅读全文