以为该类型的代码在CSDN上比比皆是,最后还是自己按照百度开发文档自己写了一个
库导入import httpx from random import randint import hashlib import json
httpx:用于请求
random :随机码,接口需要
hashlib:生成MD5加密算法
json:返回结果处理
''' 以下打包MD5 ''' q="hell owrd" # 输入文本 url = "https://fanyi-api.baidu.com/api/trans/vip/translate" # 请求url appid = '202010160修改为自己的' salt=str(randint(1,100)) #随机码,没啥用 key = 'ImNo3mDx修改为自己的' #秘钥 ''' 以下是其余请求参数 ''' from_language = "auto" to_language = "zh" ''' 以下是请求头 ''' Content_Type = 'application/x-www-form-urlencoded' ''' md5 转换 ''' all_date = appid+q+salt+key sign = hashlib.md5(all_date.encode(encoding='utf-8')).hexdigest() # 签名,必须的请求参数之一请求-结果
# 百度翻译
data = {
'appid': appid,
'q': q,
'salt': salt,
'key': key,
'from': from_language,
'to': to_language,
"sign": sign
}
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = httpx.post(url=url, data=data, headers=headers)
json_date = json.loads(r.text)
输出翻译结果
json_date['trans_result'][0]["dst"]可直接git运行,记得自己去百度翻译中心生成appid和秘钥
百度翻译接口调用
百度开发者文档



