获取到appid和密钥:
具体文档:通用翻译API接入文
百度翻译开放平台百度翻译开放平台提供通用文本翻译API、垂直领域翻译API、文档翻译API、图片翻译API及语音翻译API产品,并提供定制化、私有化服务,全面满足开发者的翻译需求。https://fanyi-api.baidu.com/doc/21百度翻译开放平台
import requests
import json
import hashlib
# 你的APPID、密钥和待翻译的文本
appid = '2023xxx'
secret_key = 'BTxxx'
text = '你好,世界'
salt = '123456' # 也可以使用随机数生成
# 拼接字符串1
string1 = appid + text + salt + secret_key
# 计算MD5
md5 = hashlib.md5()
md5.update(string1.encode('utf-8'))
sign = md5.hexdigest()
# 打印生成的签名 测试用
# print(f'生成的签名:{sign}')
# 目标语言(例如,英文)
target_language = 'en'
# 构建API请求
url = f'https://fanyi-api.baidu.com/api/trans/vip/translate'
params = {
'q': text,
'from': 'auto',
'to': target_language,
'appid': appid,
'salt': salt, # 随机数,可以根据需要修改
'sign': sign, # 通常设置为'0'
}
# 发送API请求
response = requests.get(url, params=params)
result = response.json()
# 提取翻译结果
translated_text = result['trans_result'][0]['dst']
# 打印翻译结果
print(f'翻译结果:{translated_text}')
可自行改为函数调用,参数为text,return translated_text