跳转到主要内容
开发者 · SDK

NSLSolver 官方 SDK

七个官方开源客户端库以符合语言习惯、类型安全的方式封装了 NSLSolver REST API。从你所用语言的包管理器安装,即可用几行代码求解 Cloudflare Turnstile、Challenge、Kasada、Akamai 与 reCAPTCHA v3——无需手写 HTTP。

安装
pip install nslsolver
求解 Turnstile 验证码
from nslsolver import NSLSolver

solver = NSLSolver("your-api-key")

result = solver.solve_turnstile(
    site_key="0x4AAAAAAAB...",
    url="https://example.com",
)
print(result.token)
安装
npm install nslsolver
求解 Turnstile 验证码
import { NSLSolver } from 'nslsolver';

const solver = new NSLSolver('your-api-key');

const { token, cost } = await solver.solveTurnstile({
  siteKey: '0x4AAAAAAAB...',
  url: 'https://example.com',
});
console.log(token);
安装
go get github.com/NSLSolver/NSLSolver-SDK-Golang
求解 Turnstile 验证码
client := nslsolver.NewClient("your-api-key")
ctx := context.Background()

result, err := client.SolveTurnstile(ctx, nslsolver.TurnstileParams{
    SiteKey: "0x4AAAAAAAB...",
    URL:     "https://example.com",
})
if err != nil {
    log.Fatal(err)
}
fmt.Println(result.Token)
安装
dotnet add package NSLSolver
求解 Turnstile 验证码
using NSLSolver;

using var solver = new NSLSolverClient("your-api-key");

var result = await solver.SolveTurnstileAsync(new TurnstileParams {
    SiteKey = "0x4AAAAAAAB...",
    Url     = "https://example.com",
});
Console.WriteLine(result.Token);
安装
composer require nslsolver/nslsolver
求解 Turnstile 验证码
use NSLSolver\NSLSolver;

$solver = new NSLSolver('your-api-key');

$result = $solver->solveTurnstile([
    'site_key' => '0x4AAAAAAAB...',
    'url'      => 'https://example.com',
]);
echo $result->token;
安装
implementation 'com.nslsolver:nslsolver-java:1.1.0'
求解 Turnstile 验证码
NSLSolver solver = new NSLSolver("your-api-key");

TurnstileResult result = solver.solveTurnstile(
    TurnstileParams.builder()
        .siteKey("0x4AAAAAAAB...")
        .url("https://example.com")
        .build()
);
System.out.println(result.getToken());
安装
cargo add nslsolver
求解 Turnstile 验证码
use nslsolver::{NSLSolver, TurnstileParams};

let solver = NSLSolver::new("your-api-key");

let result = solver.solve_turnstile(TurnstileParams {
    site_key: "0x4AAAAAAAB...".into(),
    url: "https://example.com".into(),
    ..Default::default()
}).await?;

println!("{}", result.token);

为什么使用 SDK

集成更快
安装一个包,调用一个方法即可。SDK 为你处理鉴权、JSON 序列化、指数退避重试与错误映射。
默认类型安全
每种语言都提供类型化的参数与结果——TypeScript 类型、Python 类型注解、Go/Rust/Java/C# 结构体——让编辑器自动补全请求并在编译期捕获错误。
符合各语言习惯
在关键处采用异步优先(Node/Python/Rust/C# 的 await、Go 的 context、Java 的 builder),让客户端用起来原生而非生硬。
GitHub 开源
每个 SDK 都是 NSLSolver GitHub 组织下的公开仓库。可阅读源码、提交 issue 或自行内联——采用 MIT 许可,依赖极少。

没有你所用语言的 SDK?

所有 SDK 封装的都是同一套 REST 接口:向 /solve 发送 POST,附上目标 URL 与代理,即可获取令牌或放行 Cookie。如果列表中没有你的语言,直接调用纯 HTTP 接口即可——任何能发起请求的环境都能用。

阅读 API 文档 →

几分钟内开始求解

创建免费账户,获得 100 次免费求解。无需信用卡——安装 SDK,填入密钥,即可上线。