Python爬虫有道翻译报错——KeyError: ‘translateResult‘

问题描述:

Traceback (most recent call last):
  File "E:/Code/Python/爬虫/post.py", line 25, in <module>
    get_translate_data('我爱数据')
  File "E:/Code/Python/爬虫/post.py", line 23, in get_translate_data
    print(content['translateResult'][0][0]['tgt'])
KeyError: 'translateResult'

Python爬虫有道翻译报错——KeyError: ‘translateResult‘_第1张图片


原因分析:

URL错误

有道翻译的接口不是:

http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule

Python爬虫有道翻译报错——KeyError: ‘translateResult‘_第2张图片

而是:

http://fanyi.youdao.com/translate

解决方案:

修改URL即可

Python爬虫有道翻译报错——KeyError: ‘translateResult‘_第3张图片

参考:https://blog.csdn.net/crystal_lyp/article/details/100055876

你可能感兴趣的:(python)