使用Python requests在币安NFT市场购买NFT无法通过reCAPTCHA验证怎么办
reCAPTCHA验证通过方案
纯Python requests库本身不具备浏览器环境的JS渲染、设备指纹生成能力,无法独立完成reCAPTCHA验证,你可以参考以下几种方案获取有效验证token:
- 对接人工打码服务:将对应页面的reCAPTCHA site key、当前页面URL提交给打码服务接口,等待服务返回验证通过的token,将该token传入
order-create请求的对应参数即可。需要注意发起reCAPTCHA验证的IP、UA标识要和后续请求Binance接口的IP、UA完全一致,否则返回的token会直接失效。 - 使用浏览器自动化工具替代纯请求方案:用Selenium、Playwright搭配反检测插件(比如
undetected-chromedriver)模拟真人操作流程,工具会自动加载页面JS触发reCAPTCHA验证流程,无挑战的v2版本基本可以直接通过,遇到需要图像验证的场景可以搭配打码服务插件自动完成验证,获取有效token后直接发起购买请求即可,这种方案的环境和真人浏览器基本一致,被拦截的概率更低。 - 本地部署验证求解模型:如果是高频使用场景,可以部署开源的reCAPTCHA图像识别模型自行处理验证请求,生成有效token,该方案延迟更低,但需要投入一定的模型训练和维护成本。
额外注意:Binance接口有严格的请求签名、Cookie、设备指纹校验规则,哪怕拿到了有效的reCAPTCHA token,也要保证请求头、Cookie中的所有参数和发起reCAPTCHA验证时的参数完全匹配,否则
order-create请求依然会被拦截。
内容的提问来源于stack exchange,提问作者FleXX
相关产品推荐
相关产品推荐

