有道翻译的接口

本文介绍了一个使用Python实现的有道翻译API示例程序。该程序通过POST请求发送待翻译文本,并利用MD5加密算法生成签名,从而获取到翻译后的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time
import random
import json
from piaot import post

这个包是伪装和post、get的自定义包

from piaot import post

def md5_my(need_str):
import hashlib

# 创建md5对象
md5_o = hashlib.md5()
sign_bytes = need_str.encode('utf-8')
print(type(sign_bytes))
# 更新md5 object的值
md5_o.update(sign_bytes)
sign_str = md5_o.hexdigest()
return sign_str

url

def translate(kw):
headers = {
‘Accept’: ‘application/json, text/javascript, /; q=0.01’,
#’Accept-Encoding’: ‘gzip, deflate’,
‘Accept-Language’: ‘zh-CN,zh;q=0.9,en;q=0.8’,
‘Connection’: ‘keep-alive’,
#’Content-Length’: ‘223’,
‘Content-Type’: ‘application/x-www-form-urlencoded; charset=UTF-8’,
‘Cookie’: ‘OUTFOX_SEARCH_USER_ID=-493176930@10.168.8.63; OUTFOX_SEARCH_USER_ID_NCOO=38624120.26076847; SESSION_FROM_COOKIE=unknown; JSESSIONID=aaabYcV4ZOU-JbQUha2uw; ___rl__test__cookies=1534210912076’,
‘Host’: ‘fanyi.youdao.com’,
‘Origin’: ‘http://fanyi.youdao.com‘,
‘Referer’: ‘http://fanyi.youdao.com/‘,
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36’,
‘X-Requested-With’: ‘XMLHttpRequest’,
}

url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
salt = int(time.time()*1000 + random.randint(0,10))
print(salt)
sl = str(salt)

S = "fanyideskweb"
D = "ebSeFb%=XZ%T[KZ)c(sy!"
sign_str = S + kw + sl + D
# md5 加密的方法
X = md5_my(sign_str)

form = {
    'i': kw,
    'from': 'AUTO',
    'to': 'AUTO',
    'smartresult': 'dict',
    'client': 'fanyideskweb',
    'salt': sl,
    'sign': X,
    'doctype': 'json',
    'version': '2.1',
    'keyfrom': 'fanyi.web',
    'action': 'FY_BY_REALTIME',
    'typoResult': 'false',
}

req = post(url, form, headers=headers)
# 将 json 类型的 str, 转化成, 字典
html = json.loads(req.decode('utf-8'))
html = html['translateResult'][0][0]['tgt']

return html

if name == ‘main‘:
a=input(“请输入需要翻译的语句:”)
ret = translate(str(a))
print(ret)
# print(‘青青河边草的翻译是:’ + ret)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Black_God1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值