无论 functionTimeout 设成多少,HTTP 触发的函数都只有 230 秒来响应,而 reCAPTCHA 轮询超时默认是 300 秒。本文说明识别应该放在哪里,以及 Azure 上的函数应用真正需要哪种连接模式。
如何在 Python 中识别 ALTCHA,全程不用浏览器
ALTCHA 是一道哈希题,不是一张图片,所以 Python 不用浏览器就能在几毫秒内识别它。本文介绍调用方法、提供挑战的两种方式,以及如何批量运行而不让每个挑战都过期。
如何在 C# 中识别 ALTCHA 并把 token 原样回传
ALTCHA 属于工作量证明,没有任何东西需要辨认,识别结果是确定的。本文介绍 C# 调用方法、提供挑战的两种方式,以及为什么 token 必须原样逐字节回传。
如何在 BullMQ Worker 中识别验证码(Node.js)
BullMQ 默认一次只跑一个任务,而阻塞事件循环的 worker 会让自己的任务被交给别人重新识别一遍。本文说明决定这两点的设置,以及识别工具必须在哪里监听。
如何在 Nightwatch.js 中识别验证码(命令队列)
Nightwatch 会把浏览器命令排入队列,而不是在你写下它们的位置执行,因此识别调用会在页面尚未加载时就触发。本文讲清楚识别代码该放在哪里,以及你必须调高的那一个超时设置。
如何在 Trigger.dev 后台任务中识别验证码
Trigger.dev 会把你的任务打包成 Docker 镜像,并在它自己的基础设施上运行,因此任务内部的 127.0.0.1 永远不是你的电脑。本文讲清楚哪种连接方式可行,以及哪个超时设置会悄悄终止一次较慢的识别。
如何在 Retool Workflows 中识别验证码(REST 块)
Retool 的代码执行器默认屏蔽私有地址,所以代码块访问不到你 LAN 里的识别工具,而 REST 资源块可以。下面是完整流程,以及那些决定一次慢识别能不能撑过去的块超时设置。
如何在 Selenium Grid 上识别验证码(RemoteWebDriver)
在 Selenium Grid 上,浏览器在一台机器上,测试代码在另一台机器上,这对验证码识别只改变了一件事:识别工具需要能从哪里被访问到。下面是 RemoteWebDriver 的配置、token 的注入方式,以及那个会悄悄掐掉慢识别的节点会话超时。
如何在 Inngest 中识别验证码并避免重复识别
Inngest 会在每个 step 边界从头重跑你的函数,并用存储的状态重放已经完成的 step。所以放在 step 之外的识别会被重复执行,而从 step 里返回的 token,到真正使用的时候已经失效了。下面是行得通的写法。
如何在 Locust 中识别验证码而不影响统计数据
凡是走 self.client 发出的请求,Locust 都会统计,所以把识别放在那里,它就会进入你的百分位数据。下面讲这个调用该放在哪里、为什么 test_start 是每个节点执行一次而不是每轮压测执行一次,以及什么时候每个用户一个 token 比每个测试一个 token 更合适。










