python中英文翻译代码
时间: 2024-02-18 16:55:59 浏览: 94
这里提供了一个基于百度翻译API的Python代码示例,可以实现中英文翻译。代码中定义了一个翻译函数translate(text),其中text是待翻译的中文文本。然后,使用requests库发送POST请求到百度翻译API,构建请求参数中的salt和sign字段。最后,解析API返回结果,并输出翻译结果。具体代码如下:
```
import hashlib
import json
import random
import requests
# 定义翻译函数
def translate(text):
# 百度翻译API信息
app_id = 'your_app_id'
secret_key = 'your_secret_key'
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
# 生成随机数和签名
salt = random.randint(32768, 65536)
sign_str = app_id + text + str(salt) + secret_key
sign = hashlib.md5(sign_str.encode()).hexdigest()
# 构建POST请求参数
data = {
'q': text,
'from': 'zh',
'to': 'en',
'appid': app_id,
'salt': salt,
'sign': sign
}
# 发送POST请求并解析结果
response = requests.post(url, data=data)
result = json.loads(response.content.decode())
if result['error_code'] == '0':
return result['trans_result'][0]['dst']
else:
return 'Error occurred.'
# 测试翻译函数
text = '今天天气真好'
result = translate(text)
print(result)
```
阅读全文