【问题标题】:Googletrans API error - daily limit or blocked IP?Googletrans API 错误 - 每日限制或阻止 IP?
【发布时间】:2019-11-02 11:21:44
【问题描述】:

我正在使用googletrans 包。

我今天一整天都在用它翻译了很多文本。

如文档所示,我已将我的文本拆分为少于 15k 个字符的标记,并且在每种情况下我都重新实例化了 Translator()

(实际上只是提一下,如果我没有遗漏什么,我必须将我的文本拆分为小于 15k-char 的标记,例如 2k,因为我认为即使使用 10k-char 之类的包也会返回错误令牌 - 我不知道为什么会这样)。

现在我执行以下操作:

from googletrans import Translator

translator = Translator()      
response = translator.translate('Is this working?', dest='fr')

print(response.text)

我直接得到以下错误:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

为什么会这样?

是因为有(一个不成文的 - 我在文档上没有看到)每日使用包的限制还是我的 IP 被永久阻止?

我在这里看到了相关的讨论:GoogleTrans API Error - Expecting value: line 1 column 1 (char 0)

【问题讨论】:

标签: python python-3.x google-translate


【解决方案1】:

在不达到请求/IP 块限制的情况下,您每小时可以获得大约 1000 个请求。此外,单个请求的每个请求不得超过 5000 个字符。

【讨论】:

    【解决方案2】:

    这是因为每日限制使用。第二天尝试使用相同的代码。替代方法参见设置代理的最新文档latest Googletrans documentation

    Translator(service_urls=None, user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64)', proxies=None, timeout=None)
    

    【讨论】:

    • 好的,谢谢。如果没有代理它不起作用,我也会尝试这个。另外,我真的不知道如何设置代理等,所以我必须先了解一些事情。据我了解user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64)' 是专门为你准备的,所以我必须为我的电脑等修改它?
    • 是的,你必须修改它。寻找多个用户代理的语法。您可以测试以集成 fake_agent 库,它适用于我与其他库。
    • 嗯,我不确定我想花时间在这些细节上。但是你所说的每日限制使用一定是真的,因为我在再次遇到与上述相同的错误之前设法翻译了一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2016-01-05
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多