缘起
以为该类型的代码在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"]