Netlify 会在 60 秒时停掉同步函数,而且谁也调不高这个上限,可一次识别可能要花好几分钟。本文给出在一次运行里完成识别和提交的后台函数、让 Netlify 的重试变得安全的 Blobs 认领,以及它所连接的 Server 模式设置。
如何在 Node.js 中不借助浏览器识别 Friendly Captcha
Node 的 fetch 不保存 cookie,所以带 CSRF 保护的表单会拒绝一个完全正确的 Friendly Captcha token。本文给出完整的 Node.js 代码:带上这些 cookie,从 script 标签判断是 v1 还是 v2,再把 CapSkip 返回的 token 提交到正确的字段里。
如何在 Browser Use 中用自定义工具识别验证码
Browser Use 告诉它的模型验证码会被自动识别,而这只在它的云端浏览器上成立。本文给出一个自定义工具,用 CapSkip 在你自己的 Chromium 上识别验证码,并说明需要调高的两个 180 秒时限。
如何在 Python 中识别 Capy Puzzle:从 key 到表单提交
Capy Puzzle 的答案不是一个 token,而是三个值,并且 CapSkip 会有意把它压住两秒再返回。本文给出完整的 Python 代码:找到 key,调用 solver.capy(),再通过同一个 requests 会话提交全部三个字段。
如何在 Laravel 队列任务中识别验证码(PHP SDK)
Laravel 的队列 worker 到 60 秒就会杀掉任务,到 90 秒还会把仍在运行的任务交给另一个 worker,而一次 reCAPTCHA 识别可能要轮询 300 秒。本文讲任务本身、各项超时、重试规则,以及 worker 运行在 Windows 上时会有什么变化。
如何在 Python 中用 requests 和 httpx 识别 CaptchaFox
requests 和 httpx 都会在 User-Agent 请求头里报出自己的身份,这样发出的 CaptchaFox token 可能会被拒绝。本文给出完整的 Python 代码:用 CapSkip 识别小组件,再以签发该 token 的浏览器身份提交它。
如何在 Hangfire 后台作业中识别验证码(.NET)
Hangfire 会把失败的作业重试十次,前后跨度约四个半小时,而异步识别在整个运行期间仍会占着一个 worker。本文给出 .NET 作业、重试规则、队列和停机处理,让验证码识别按预期运行。
如何在 Python 中从 script 标签入手识别 Friendly Captcha
Friendly Captcha 在同一个名字下发布了两套协议,而页面自己的 script 标签就说明了站点用的是哪一套。本文给出相应的 Python 代码:读取这个标签,把结果交给 CapSkip,再把 token 提交到小组件使用的字段。
如何在 Scrapy 中用一个内联请求识别 ALTCHA
ALTCHA 不需要浏览器,因此天然适合 Scrapy,但挑战接口每次都在同一个 URL 上返回一份新文档,去重过滤器会悄无声息地丢掉第二次请求。本文给出一个能避开这个问题的 spider。
如何在 C# 中识别 Capy Puzzle 并提交全部三个字段
Capy Puzzle 的答案不是 token,而是三个值,并且会被有意延迟两秒才返回。本文给出 C# 调用、key 在页面中的位置,以及如何赶在挑战 key 过期之前提交全部三个字段。










