问题标签 [http-status-code-429]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17455 浏览

python - urllib2 HTTP 错误 429

所以我有一个 sub-reddits 列表,我正在使用 urllib 打开它们。当我浏览它们时,最终 urllib 失败了:

做了一些研究,我发现 reddit 通过 IP 限制了对其服务器的请求数量:

每两秒发出不超过一个请求。有一些请求突发的余地,但要保持理智。一般来说,保持在一分钟内不超过 30 个请求。

所以我想我会使用time.sleep()将我的请求限制为每 10 秒一页。这最终也会失败。

上面的引用来自reddit API页面。我没有使用 reddit API。在这一点上,我在想两件事。该限制仅适用于 reddit API,或者 urllib 也有限制。

有谁知道这是这两件事中的哪一件?或者我该如何解决这个问题?

0 投票
1 回答
1981 浏览

api - Shopify API 突然出现 HTTP 状态码 429 失败?

我们的应用程序使用 Shopify API 更新我们商店的产品数据并获取订单信息,突然收到失败的请求和新的响应错误代码:429(以下请求标头的快照)。有没有人经历过这个?处理此错误的正确方法是什么?而且(也许更重要的是):开发人员去哪里了解即将发生的变化以及何时实施,所以我们不会感到意外?

0 投票
3 回答
13190 浏览

apache2 - Apache2:429,请求响应过多

当我开始密集使用我的 API 时,我的 Apache 返回 429 错误代码。De API 调用由 SAP BusinessObject 生成并发送到我的“反向代理”以将 HTTP 转换为 HTTPS。反向代理通过 HTTPS 将 HTTP 请求转发到网络服务器。

15 个请求后,反向代理在 Apaches error.log 中返回 429 错误。这 15 个请求在 9 分钟内完成。

如何配置 Apache 以便它处理这种负载/流量?因为在前 15 个之后我还有 300 个请求......

反向代理配置:

0 投票
3 回答
10649 浏览

http - Twitter API 返回 HTTP 429 - 请求过多

我制作了 twiiter 应用程序,并制作了一个循环以从 twitter API 获取数据它显示错误

我该如何解决

0 投票
2 回答
69015 浏览

http - HTTP API 速率限制 HTTP 响应标头的示例

附加 HTTP 状态代码 ( RFC6585 ) 之一是

在哪里可以找到对这种 HTTP 响应状态有用的 HTTP / REST API 速率限制 HTTP 响应标头的示例?

0 投票
2 回答
4269 浏览

php - PHP (Apache) 静默地将 HTTP 429 等转换为 500

我刚刚在 PHP 的 header() 方法中发现了一个奇怪的地方,它默默地将我的一些状态转换为 500。由于我没有运气在各种网络搜索中找到提到这种行为,所以我在这里添加它,希望能避免其他人的一些恶化,但也询问是否有人发现了比我想出的更好的解决方法(使用 PHP 或 Zend1)。

给定一个简单的 PHP 脚本,例如:

我希望收到类似的东西:

相反,它实际上返回:

更神秘的是,我的 apache 错误日志中没有任何事件,并且访问日志显示了正确的状态代码(因此与发送到浏览器的不同):

使用许多其他状态代码(如 401、420、426)进行测试时,一切正常。

如果我明确并发送标头('HTTP/1.1 429 Too Many Requests');这将是一个有用的解决方法,除了我使用 Zend Framework 并且它的 setHttpResponseCode 方法需要一个整数,它用作 php 的 header() 函数的第三个参数。

从那以后我发现它似乎专门适用于 RFC 6585 中添加的状态(请参阅https://github.com/php/php-src/pull/274),尽管我有点困惑为什么像 426 这样的状态有效当它们显然不存在于 5.4.14 和 5.4.16(我测试过的两个版本)的源代码中,但像 429 这样的非功能性的源代码中。

更新:

正如答案所表明的,这主要是一个 Apache 问题,而不是 PHP,我已经相应地更新了标题。最有趣的似乎是这仅在某些版本的 Apache 中得到修复(新旧之间没有明显的一致性)。我相信有问题的上游问题在这里:https ://issues.apache.org/bugzilla/show_bug.cgi?id=44995

0 投票
4 回答
21430 浏览

c# - 如何返回 HTTP 429?

我正在使用 WCF 实现 API,规范说在某些情况下返回 HTTP 429。

通常我会简单地写:

但是 HttpStatusCode 枚举不包含 429。

我显然可以投射到枚举

但是我担心这不会为调用我的 API 的应用程序产生正确的结果。

创建扩展 HttpStatusCode 并发送有效(但不受支持)HTTP 状态的最佳方法是什么?

0 投票
7 回答
339013 浏览

python - 如何避免 HTTP 错误 429(请求过多)python

我正在尝试使用 Python 登录网站并从多个网页收集信息,但出现以下错误:

我用过time.sleep(),它可以工作,但它似乎不智能且不可靠,有没有其他方法可以避免这个错误?

这是我的代码:

0 投票
1 回答
161 浏览

google-app-engine - /mapreduce/workerCallback 产生 http 429 响应

我正在使用 Java 并且能够启动 mapreduce 工作。该作业通过了 ShardedJob 阶段,但现在卡在了 ExamineStatusAndReturnResult 阶段。在任务队列中,我看到许多作业,例如:/mapreduce/workerCallback/map -hex-string这些作业都被重新排队,因为返回码是 429 Too Many Requests ( https://www.rfc-editor. org/rfc/rfc6585#section-4)。我觉得好像我达到了某种配额限制,但我不知道在哪里/为什么。

我如何知道为什么这些任务会收到 429 响应代码?

0 投票
1 回答
7745 浏览

java - Http错误429 java处理?

我有一个搜索站点以获取更新的 Java 程序。它会检查并在用户设置的一段时间内休眠。

在一些测试期间,我将睡眠时间设置为 0 秒,忘记了它并且它过度请求(过度垃圾邮件?,不知道术语)该站点。如果我不去这个网站并手动检查某些东西,我就不会注意到这一点。

我得到的错误是 429 : too many requests。我在网上搜索过,发现该网站应该在什么时候可以再试一次(重试标头)发送给我。问题是我要么没有得到这些信息,要么找不到它。

我已经通过 chrome 查看了源代码,但没有找到信息。然后我用了getErrorStrem,没有找到信息。

在关于stackoverflow的另一个问题中,据说

如果一切设置正确,您还将收到“Retry-after”标头以及 429 响应

我对网络技术的了解相当有限。我编写的程序寻找我在查看页面源代码时注意到的模式。我的Java知识更好,但不是很好。

那么我如何获得重试信息?大约 20 个小时过去了,当我再次尝试时,我得到了同样的错误。