Python 调用 百度翻译 出现error997 的解决办法

可能是因为网页版本的百度翻译防爬所致,换用手机版本的百度翻译暂时可行。思路仍是伪造请求并获得响应,注意此时返回的响应结构。

该方法可能不久也会被防爬,可以考虑注册百度开发者账号解决,或详细研究请求中的token。

--By BriskYu

def translateBaidu(text):
    content=text
    url = "http://fanyi.baidu.com/basetrans"

    data = {
        "query":content,
        "from":"jp",
        "to":"zh",
    }

    headers = {
        "User-Agent":"Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Mobile Safari/537.36",
            }

    response = requests.post(url,data = data,headers = headers)
    print(response.json()['trans'][0]['dst'])

转载于:https://www.cnblogs.com/brisk/p/9085257.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值