Python SDK
nslsolver · PyPIv1.1.0PyPIMIT
求解 Turnstile 验证码
from nslsolver import NSLSolver
solver = NSLSolver("your-api-key")
result = solver.solve_turnstile(
site_key="0x4AAAAAAAB...",
url="https://example.com",
)
print(result.token)七个官方开源客户端库以符合语言习惯、类型安全的方式封装了 NSLSolver REST API。从你所用语言的包管理器安装,即可用几行代码求解 Cloudflare Turnstile、Challenge、Kasada、Akamai 与 reCAPTCHA v3——无需手写 HTTP。
from nslsolver import NSLSolver
solver = NSLSolver("your-api-key")
result = solver.solve_turnstile(
site_key="0x4AAAAAAAB...",
url="https://example.com",
)
print(result.token)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);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)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);use NSLSolver\NSLSolver;
$solver = new NSLSolver('your-api-key');
$result = $solver->solveTurnstile([
'site_key' => '0x4AAAAAAAB...',
'url' => 'https://example.com',
]);
echo $result->token;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());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);上面的 Turnstile 代码只是其中一个调用。每个客户端都为每项服务提供了类型化方法:
solveTurnstile()Cloudflare TurnstilesolveChallenge()Cloudflare ChallengesolveKasada()KasadasolveRecaptchaV3()reCAPTCHA v3 / EnterprisesolveAkamai()Akamai(测试版)在定价页面查看每项的按次求解费率。
所有 SDK 封装的都是同一套 REST 接口:向 /solve 发送 POST,附上目标 URL 与代理,即可获取令牌或放行 Cookie。如果列表中没有你的语言,直接调用纯 HTTP 接口即可——任何能发起请求的环境都能用。
阅读 API 文档