translate.google.com来自Python请求模块的请求限制?

问题描述

我有一个小的脚本以driver.execute_script("arguments[0].setAttribute('class','blue-button')",element) 的身份向http://translate.google.com/m?hl=%s&sl=%s&q=%s发出请求,但是我似乎已经超过了请求限制

base_link

我正在寻找Google翻译的限制。那里的答案指向Google Translate API限制,但是如果直接从Python的HTTPError: HTTP Error 429: Too Many Requests 模块访问,则不是限制。

让我知道是否可以提供更多信息。

解决方法

您使用网址http://translate.google.com/m?hl=%s&sl=%s&q=%s提交的请求正在通过http://translate.google.com使用免费服务。您在网上看到的限制与Google Cloud Platform下的Google Translate API有关。这两个完全不同。

当前,没有公开文档讨论使用googletrans的限制。但是,一旦系统检测到您通过提交大量请求来利用免费翻译服务,Googletrans便会阻止您的IP地址,从而导致

HTTPError:HTTP错误429:请求过多

您可以使用Google Cloud Platform的Translation API,这是一项付费服务​​。使用此方法,您可以避免在googletrans中设置较低的限制,这将使您可以提交的请求数量更加灵活。

,

根据this answer,每个项目和用户的内容配额(在API上)为6,000,000个字符,持续60秒。因此,可以安全地假设Google将以比这少得多的方式保护私有API。 Google不会发布私有API的编号(因为它应该仅由网站本身使用,因此他们不愿提供任何有关它的信息,因为只有他们应该知道它)。如果您需要更具体的答案,建议您尝试查找 更准确的API限制,并假定它比任何数字都少。

,

我不确定,但是根据this source,免费用户似乎有50万个字符。