问题标签 [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.
apache - Apache 反向代理更改状态代码
背景
我们一直在 JBoss 上运行一个通过Apache 反向代理向客户端公开的应用程序。我们最近引入了“HTTP 429 Too many requests”来减慢高速请求。
问题
但是,apache2 似乎将 HTTP 状态代码从 429 更改为 500。
根本原因分析
从 JBoss 确认它发送 HTTP 429,绕过代理,直接与它交谈。
从 /var/log/apache2/access.log 确认,apache2 获得 HTTP 429
不知何故,Curl Client 得到 500。
几年前在 Bugzilla #900827 上也有一个错误。我记得读到它已在 2.2.18 中修复。然而,我仍然面临这个问题——这让我认为可能存在完全不同的问题。
问题
- 正如我在其他地方所读到的,Apache 可能无法完美地为自定义 HTTP 状态代码传递代码。但是,作为附加 HTTP 状态代码 RFC 的一部分的 HTTP 429 不是足以被识别和转发的标准代码吗?
- 我在这里缺少什么重要的东西吗?
PS:由于这个问题更多的是关于 HTTP 状态规范,所以我在这里问。如果社区对 apache 有更多的感受,请随时投票将问题移至 Server Fault。
json - Nest 恒温器的速率限制错误 - 响应代码 429
我使用我在 Github 上找到的一个非常酷的 Google 脚本(来源:https ://gist.github.com/beezly/9b2de3749d687fdbff3f )来获取我的 Nest 恒温器上的温度并将其记录到 Google 电子表格中。
当我手动运行脚本时它工作得很好,但当我使用时间触发器自动运行它时就不行了。
在此行上将凭据发布到 API 时:
第 12 行:var response = JSON.parse(UrlFetchApp.fetch('https://home.nest.com/user/login', options).getContentText());
引发的异常是:
https://home.nest.com/user/login的请求失败,返回代码 429。截断的服务器响应:请求过多(使用 muteHttpExceptions 选项检查完整响应)(第 12 行,文件“代码”)
我怀疑我不是唯一一个使用脚本的人,并且触发器使用的谷歌源IP已经超过了Nest API的限制。
你有什么解决办法给我吗?我考虑过使用代理服务器,但该UrlFetchApp.fetch
功能似乎不接受它。
谢谢,
PF
php - YouTube 错误 HTTP 429 - 请求过多
我有一些获取 youtube 链接然后获取其缩略图的 php 代码。为此,我正在使用这个:
但有时我会收到此错误:
是什么导致了这个错误?我怎样才能摆脱它?我可以访问的限制是多少?
python - HTTP 错误 429:受限制 - Python Web Scraping
我正在尝试从(此处的网站)网络刮取特定数据,以生成该计算机游戏的其他统计数据列表,以满足我的个人兴趣。但是,每当我尝试抓取数据时,都会出现以下错误:
HTTP 错误 429:受限
我研究了这个错误,它说:“用户在给定的时间内发送了太多请求。旨在与速率限制方案一起使用。” 结果,我无法打开该网站上的任何页面。
这是我当前的代码:
更改“用户代理”不成功。由于错误涉及大量请求,我是否可以在脚本中的某处添加延迟?我在想我可以在我的电脑上写一个文件,随着时间的推移不断添加页面的块。有任何想法吗?
而且我对 Python/scraping 有点陌生,所以尽量保持简单:) 谢谢!
-2.0
注意:我有 Python 3.4 和 2.7
java - 仅使用 Java 访问 Reddit .json 页面一次时,HTTP 429 Too Many Requests
当我尝试使用 Java 使用 .json 扩展名访问任何 Reddit 页面时,我收到 HTTP 429 Too Many Requests 响应。
我正在使用此处找到的 Java 代码,没有进行任何修改(更改目标 URL 除外)。我正在尝试访问以下 URL:
- http://www.reddit.com/r/news.json
- http://www.reddit.com/r/news/comments/3aqhk7/a_17yearold_invented_an_ingenious_way_to.json
我可以使用浏览器很好地访问这些页面,但无法以编程方式访问它们,尽管我每次都发出一个请求并在两者之间等待。当在一分钟内发出超过 30 个请求时,Reddit 会返回此消息,但我的请求远少于此,而且我的网络上没有其他人使用 Reddit。
有谁熟悉这个以及为什么我可能会收到这些错误?有没有更好的方法来使用 Java 来解决这个问题?
yammer - 提取用户信息时 yammer rest api 错误 429
从 yammer 中提取信息时,我们有时会遇到问题。
以下是错误
[[31merror[0m] play - 无法调用操作,最终出错:java.lang.RuntimeException: Failed : HTTP error code : 429 : null [[31merror[0m] application -
java - Jsoup、Reddit、OAuth2 和 429 HTTP 错误
所以我正在尝试为我运行的一个小型 subreddit 编写一个可执行的 JAR。
我有一个帖子,Jsoup 连接并读取该页面上的所有 URL。在另一种方法中,它然后连接到所有这些 URL(只是对帖子的评论)并从评论中获取 HTML 并将它们保存到 HashMap。
这很好,但是我收到了 429 HTTP 错误。所以为了解决这个问题,我添加了一个短暂的 5 秒等待。现在我得到一个SocketTimeoutException
“读取超时”。一旦我将时间降低到 3 秒,我就在两者之间弹跳。
现在我用 Python 运行了一些 Reddit 机器人,我能够发出比我在这里做的更多的请求。我实际上有一个机器人每分钟发出数千个请求。所以我知道可以提出这些要求。
我的问题本质上是,我如何能够向 Reddit 发出多个请求并避免 429 HTTP 错误?我正在使用 Jsoup 连接和读取 HTML。
虽然我确定通过连接到 Reddit。他们的 OAuth2 API 将解决问题,我不知道如何在 Java 中实际使用 OAuth2(我实际上在 Python 中使用了一个包装器,所以公平地说我根本不知道)而且我不知道如何使用与 Jsoup。
python - 带有 urllib2 的 Python HTTP 错误 429
我正在使用以下代码来解析重定向以返回链接最终 url
不幸的是,我有时会得到HTTPError: HTTP Error 429: Too Many Requests
. 有什么好的方法来对抗这个?以下是好还是有更好的方法。
另外,如果在 except 块中有异常会发生什么?
python - Python mechanize 返回 HTTP 429 错误
我正在尝试通过mechanize
模块通过 python 执行自动化任务:
- 在 Web 表单中输入关键字,提交表单。
- 在响应中查找特定元素。
这是一次性的。现在,我对关键字列表重复此任务。
并且收到 HTTP 错误 429(请求太多)。
我尝试了以下方法来解决此问题:
添加自定义标头(我通过使用代理专门为该网站记录了它们),使其看起来是合法的浏览器请求。
/li>由于每 5 个请求就会出现阻塞响应,因此我尝试在 5 个请求后休眠 20 秒。
这两种方法都不起作用。
c# - Instagram 远程服务器返回错误:(429) UNKNOWN STATUS CODE
我正在使用我自己的 instagram api 开发一些新程序。一切对我来说都很好,除了遵循用户脚本我想遵循我的用户 ID 列表,所以我使用这个代码
它成功跟随前5个然后它返回
远程服务器返回错误:(429) UNKNOWN STATUS CODE。