Python调用百度翻译Api模版(requests)

具体的sign加密逻辑,url拼接,语言代码和更多参数参考baidu官方文档-百度翻译开放平台

代码模版:
 

# Create by ruiyang in 2022/7/4 ~ Version: Python 3.9
import requests
import hashlib
import urllib.parse
import random
import json

# 所需的参数
url = 'https://api.fanyi.baidu.com/api/trans/vip/translate'
appid = '20220704001264376'
secretKey = 'kxSCkcqghAmRmLcWZK6W'
fromLang = 'zh'
toLang = 'wyw'
salt = random.randint(32768, 65536)
q = '我喜欢你'
# 拼接字符串后进行MD5加密,hexdigest十六进制,digest二进制
sign = appid + q + str(salt) + secretKey
# 字符串应该进行 utf-8 编码再加密
sign = hashlib.md5(sign.encode('utf-8')).hexdigest()
req_URL = f'https://api.fanyi.baidu.com/api/trans/vip/translate?q={urllib.parse.quote(q)}' \
          f'&from={fromLang}&to={toLang}&appid={appid}&salt={salt}&sign={sign}'

# 请求和异常处理
try:
    response = requests.get(req_URL)
except Exception as e:
    print(e)
else:
    res_dict = json.loads(response.text)
    try:
        print(res_dict['trans_result'][0]['dst'])
    except Exception as e:
        print(f'{e}\n{res_dict}')

 返回的类型是json,注意q在进行md5加密时不要进行quote编码!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值