缘起
以为该类型的代码在CSDN上比比皆是,最后还是自己按照百度开发文档自己写了一个
库导入
import httpxfrom random import randintimport hashlibimport json
httpx:用于请求
random:随机码,接口需要
hashlib:生成MD5加密算法
json:返回结果处理
请求处理
'''以下打包MD5'''q="hell owrd" # 输入文本url = "https://fanyi-/api/trans/vip/translate" # 请求urlappid = '0修改为自己的' 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+keysign = 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和秘钥
百度翻译接口调用
百度开发者文档
如果觉得《Python 调用百度通用翻译接口》对你有帮助,请点赞、收藏,并留下你的观点哦!