|
发表于 2020-1-26 13:04:00
|
显示全部楼层
python爬取有道翻译出错 {‘errorcode’:50}
按照链接的方法,将在审查元素中获得的url中translate后面的_o去掉。
结果是{"type":"EN2ZH_CN","errorCode":30,"elapsedTime":0,"translateResult":[[{"src":"您的请求来源非法,商业用途使用请关注有道翻译API官方网站\u201C有道智云\u201D: http:\/\/ai.youdao.com","tgt":"您的请求来源非法,商业用途使用请关注有道翻译API官方网站\u201C有道智云\u201D: http:\/\/ai.youdao.com"}]]}
这是因为有道翻译加强了反爬虫的策略。小甲鱼当时的代码可以,现在受限制了。
以下方法亲测可行
- # -*- coding:utf-8 -*-
- import requests
- string = str(input("请输入一段要翻译的文字:"))
- data = {
- 'doctype': 'json',
- 'type': 'AUTO',
- 'i':string
- }
- url = "http://fanyi.youdao.com/translate"
- r = requests.get(url,params=data)
- result = r.json()
- print(result['translateResult'][0][0]['tgt'])
复制代码
|
|