"HTTPError:HTTP错误404:在TextBlob中使用翻译功能时找不到&qot;

人气:205 发布:2022-10-16 标签: http-status-code-404 python translation textblob

问题描述

当我尝试在jupyter笔记本中使用TextBlob库中的翻译函数时,收到:

HTTPError: HTTP Error 404: Not Found

我已经在这里发布了我的代码和错误消息的屏幕截图以供参考。5-6天前,当我第一次运行完全相同的代码时,这段代码运行得很好,但在那之后,每当我运行这段代码时,它都会给我同样的错误信息。在过去的4-5天里,我一直在尝试运行此代码,但它再也没有运行过。

我的代码:

from textblob import TextBlob

en_blob = TextBlob('Simplilearn is one of the world’s leading certification training providers.')

en_blob.translate(to='es')  

我是第一次使用StackOverflow,并且在此平台上提出了我的第一个问题,如果我的问题不符合此平台的规则,请原谅。

推荐答案

Textblob库在后台使用Google API实现翻译功能。谷歌最近在ITS API上做了一些改变。由于这个原因,TextBlob的翻译功能已经停止工作。我注意到,通过对transate.py文件(在您的所有TextBlob文件所在的文件夹中)进行一些细微的更改(如下所述),我们可以消除此错误:

原码:

url = "http://translate.google.com/translate_a/t?client=webapp&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&ssel=0&tsel=0&kc=1"

将transate.py中的上述代码更改为以下代码:

url = "http://translate.google.com/translate_a/t?client=te&format=html&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&ssel=0&tsel=0&kc=1"

201