Skip to main content

No project description provided

Project description

BiliTicker-gt-python

极验验证模块的python语言绑定

使用方式

  1. pip install bili_ticket_gt_python
  2. import bili_ticket_gt_python
  3. slide = bili_ticket_gt_python.SlidePy()
  4. click = bili_ticket_gt_python.ClickPy()
  5. 通过slide和click调用相关函数

绑定的函数见py.rs文件

demo

执行测试

import bili_ticket_gt_python
slide = bili_ticket_gt_python.SlidePy()
click = bili_ticket_gt_python.ClickPy()

try:
    #改为注册滑块challenge和gt的url
    validate = slide.test("http://127.0.0.1:5000/pc-geetest/register")
    print(validate)
except Exception as e:
    print("识别失败")
    print(e)

try:
    #改为注册点选challenge和gt的url
    validate = click.test("https://passport.bilibili.com/x/passport-login/captcha?source=main_web")
    print(validate)
except Exception as e:
    print("识别失败")
    print(e)

通过gt和challenge调用 仅支持点选验证码

import bili_ticket_gt_python
click = bili_ticket_gt_python.ClickPy()
try:
    (gt, challenge) = click.register_test("https://passport.bilibili.com/x/passport-login/captcha?source=main_web")
    validate = click.simple_match(gt, challenge)
    print(validate)
except Exception as e:
    print("识别失败")
    print(e)

通过gt和challenge调用(自动重试) 仅支持点选验证码

import bili_ticket_gt_python
click = bili_ticket_gt_python.ClickPy()

try:
    (gt, challenge) = click.register_test("https://passport.bilibili.com/x/passport-login/captcha?source=main_web")
    validate = click.simple_match_retry(gt, challenge)
    print(validate)
except Exception as e:
    #验证码失效有两种可能性
    # 1. 验证码生成过后过了太久,时间导致的失效
    # 2. 验证码重试次数过多,需要unset,unset接口请自己扒下来封装吧,我真的懒得封装了
    print("自动重试仍然有极小概率报错(超时时间即为验证码失效时间)")
    print(e)
#不要100%依赖于demo!!!动动脑子

分步调用

import bili_ticket_gt_python
slide = bili_ticket_gt_python.SlidePy()

try:
    (gt, challenge) = slide.register_test("http://127.0.0.1:5000/pc-geetest/register")
    (_, _) = slide.get_c_s(gt, challenge)
    _type = slide.get_type(gt, challenge)
    if _type != "slide":
        raise Exception("验证码类型错误")
    (c, s, args) = slide.get_new_c_s_args(gt, challenge)
    #注意滑块验证码这里要刷新challenge
    challenge = args[0]
    key = slide.calculate_key(args)
    #rt固定即可
    #此函数是使用项目目录下的slide.exe生成w参数,如果文件不存在会报错,你也可以自己接入生成w的逻辑函数
    w = slide.generate_w(key, gt, challenge, str(c), s, "abcdefghijklmnop")
    (msg, validate) = slide.verify(gt, challenge, w)
    print(validate)
except Exception as e:
    print("识别失败")
    print(e)
import bili_ticket_gt_python
import time
click = bili_ticket_gt_python.ClickPy()

try:
    (gt, challenge) = click.register_test("https://passport.bilibili.com/x/passport-login/captcha?source=main_web")
    (_, _) = click.get_c_s(gt, challenge)
    _type = click.get_type(gt, challenge)
    if _type != "click":
        raise Exception("验证码类型错误")
    (c, s, args) = click.get_new_c_s_args(gt, challenge)
    before_calculate_key = time.time()
    key = click.calculate_key(args)
    #rt固定即可
    #此函数是使用项目目录下的click.exe生成w参数,如果文件不存在会报错,你也可以自己接入生成w的逻辑函数
    w = click.generate_w(key, gt, challenge, str(c), s, "abcdefghijklmnop")
    #点选验证码生成w后需要等待2秒提交
    w_use_time = time.time() - before_calculate_key
    print("w生成时间:", w_use_time)
    if w_use_time < 2:
        time.sleep(2 - w_use_time)
    (msg, validate) = click.verify(gt, challenge, w)
    print(validate)
except Exception as e:
    print("识别失败")
    print(e)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bili_ticket_gt_python-0.2.7.tar.gz (261.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bili_ticket_gt_python-0.2.7-cp313-cp313-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.13Windows x86-64

bili_ticket_gt_python-0.2.7-cp313-cp313-manylinux_2_38_x86_64.whl (94.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_11_0_arm64.whl (87.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_10_12_x86_64.whl (88.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

bili_ticket_gt_python-0.2.7-cp312-none-win_amd64.whl (85.6 MB view details)

Uploaded CPython 3.12Windows x86-64

bili_ticket_gt_python-0.2.7-cp312-cp312-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.12Windows x86-64

bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_38_x86_64.whl (94.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_35_x86_64.whl (93.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_11_0_arm64.whl (86.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_10_12_x86_64.whl (87.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

bili_ticket_gt_python-0.2.7-cp311-none-win_amd64.whl (85.6 MB view details)

Uploaded CPython 3.11Windows x86-64

bili_ticket_gt_python-0.2.7-cp311-cp311-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.11Windows x86-64

bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_11_0_arm64.whl (86.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl (87.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

bili_ticket_gt_python-0.2.7-cp310-none-win_amd64.whl (85.6 MB view details)

Uploaded CPython 3.10Windows x86-64

bili_ticket_gt_python-0.2.7-cp310-cp310-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.10Windows x86-64

bili_ticket_gt_python-0.2.7-cp310-cp310-manylinux_2_35_x86_64.whl (93.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

bili_ticket_gt_python-0.2.7-cp310-cp310-macosx_11_0_arm64.whl (86.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bili_ticket_gt_python-0.2.7-cp39-none-win_amd64.whl (85.6 MB view details)

Uploaded CPython 3.9Windows x86-64

bili_ticket_gt_python-0.2.7-cp39-cp39-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.9Windows x86-64

bili_ticket_gt_python-0.2.7-cp39-cp39-macosx_11_0_arm64.whl (86.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bili_ticket_gt_python-0.2.7-cp38-none-win_amd64.whl (85.6 MB view details)

Uploaded CPython 3.8Windows x86-64

bili_ticket_gt_python-0.2.7-cp38-cp38-win_amd64.whl (85.2 MB view details)

Uploaded CPython 3.8Windows x86-64

File details

Details for the file bili_ticket_gt_python-0.2.7.tar.gz.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7.tar.gz
Algorithm Hash digest
SHA256 f087bdfa18e971b1f7c8da26dacab2e69578293207a30da58f50f1ef3d5c9c7e
MD5 d89967b499e1f8eef1a3aec28e550a17
BLAKE2b-256 41212cba4545e796dd3f2544e36d2b84f1ba69e8b39d3a317e23677e51f4477e

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 63f1a9ba2671baa6faa179f67005a7a9cbbc480c3f45df5626791cb6e9f3863b
MD5 59a5589ca0d166c84e5448aa2ff5fb62
BLAKE2b-256 8f2b8b2f4aedeb0db54635f1e09ce030245b5cc794cf47e5fa53ebbe0f9f5441

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d1f2142c09251d6d2346825efa8eb6546c7b85217fada9e2762320b2b0815e6f
MD5 a8241ba9dcc69e9a9b6d2b994bef38ac
BLAKE2b-256 446840162bb36c1ba5605ce4c0696b93f370925632e683b350d586b8b93fb6d3

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03c1643e23ee0b920f8f0ce4cde685a78543892bbf0f7627bd4e12e1c31ea2fb
MD5 284ed74fcd359bd14f91dbb7a5ecff28
BLAKE2b-256 8e878f21cfc9e153e8aacd5a4794297492e34ffecc1fd30d5868c6d7e800fba4

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3127cb286fdc5cca56b3df630a68ce0855bb3aaef77e2df2552a8930b8f2f3af
MD5 40382a8a6748ff881669008b5ac2281f
BLAKE2b-256 14cbefd6355eacfbfea451790ad9fc24909181be0032de7841df06727a5f322a

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 0a24bf2b567f5814eb8a699faf29a142a39c98f9078bfef11efd8a598b565b45
MD5 a61b1d5509fc5d45fa30438e23a7ab5a
BLAKE2b-256 629d5bfd2a1af11983f7c3ae99b2ff6cb2f2d8cb7df68c87ba9cdb55e5934841

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d7da6fb65c500833331ca9fde1055230f822a7106e06b36210e977cbd2d24369
MD5 5283d610a80e3ff59fa74c80c34ac2f7
BLAKE2b-256 cf63dcdd225b5bfd7e15f32f3dc7cbebbc325496aff200d793383b0775a5c43c

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 b909e4aab29f04daa0566c48a83be9e2821c11054b321597834a00144525fee3
MD5 ea64857f2a4b923bb490775d29795f8a
BLAKE2b-256 e4a414b83da384e810516e552798b529a4413e9af16d82c723e70cbe2245322f

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 638aff60325d5294d7ee375abf4f490b9c4492c5af27dab6954f00804ba7b614
MD5 63c1c5b4f9ad4302b67e2c946d99a349
BLAKE2b-256 7fb503b7850c36b21c4161a4dd4cae2f22bb48f29596f9903ea0337b8e943edb

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c17222e1b454e196c3a58795640b1d48519f65036780e5776221f0762902f49
MD5 522782f6a1bb5368e5e3c0c4beb1b76a
BLAKE2b-256 cea08f531e5fcab92936f71cf1133e08aaaf3bd3fa8bb51409a6e4611bd0935c

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 000198cc643b0a8358711006662d6207bfbe2a8b53a26bc61bfa51c7a8429576
MD5 0c84c00899f39af6ca14b6ae7878081d
BLAKE2b-256 e9126a2df55e98f8ebf7f983a892f0083e90ab8f2b65640c9002e461067aa481

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 835a5e1d111af2de4292f8638c7e476008ca90d4ed9a9904c9af6c5dd55550fa
MD5 3130e37749da9f4838a257f463fe6ac5
BLAKE2b-256 5d07d74a95e4d9dad96d38d927288f8777ee7c294f1ee03302e94759e99c8a12

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a573b0d569ed277fb30411fb76d64d0a2277e583a949c3a49cc7cbc83e24fb1
MD5 68e077558d5409a7340be833859bbacd
BLAKE2b-256 80c243e609e6832b0515310d254253e1e1438bcd070239b727df3892febee13c

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9d2566ff723512a0585a9e4a4e041f85eb3fb1c21ba71ad5a64747e16cf4d48
MD5 3e1c00b362ad0b518791e25ae088ddf0
BLAKE2b-256 12e26930a96a435b15799f55bac8ae884a785b75f1d82632ba254fd782f06758

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f433cd6c74afaa6e21e644200d15b34dd7dd04ee823084372b0476187d05728
MD5 210eb7b2d408589eb64ffb2a213c02cf
BLAKE2b-256 b1eee66cf261ba533ef5d3d2fb44a1ac089b8f56d628e2dd0ab8d165c81bfb59

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0f5f2ab9e35cb4a94fa8cceb9a5bff95aacc2106b19590213fe0b990ea5427f5
MD5 9a26603f2980269f4a586f3e1ee8ba98
BLAKE2b-256 185e5be149632f6d0c5ee44104bf8ece9e695060c9a4533ffa47ef9359afe03b

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 24f2225c423bd932998a28463d49fdfc512abfa85a23910493d80719052f1a49
MD5 a7f68a3e107aecb052f01d1a0c63accc
BLAKE2b-256 eeee5e34ee7c38ba1f72c37679593c0bf282b3fbefd08c05b4737f78c660b688

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8c41d0d4f130ac8d846741b86682c614b9606c0c41e36b4ad4d7f2e980b421e1
MD5 bcf872c543a966cf04d1f4d1cb3ad68e
BLAKE2b-256 86b038acd2d1fb857033668e5a9e71f3c32402b1fc62be8627fe5035a68f33ea

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc1ce4f70ed7556f6f558b31dfa9dce50dc94b05cf201e908e71519d3ec8f97b
MD5 e82104f51da43f8a7fa0d7c6d319ab91
BLAKE2b-256 78694333efdab4c22cb26fd2de86a292ac426d959301dd095e1858c557c40e01

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 9eb815eda825e428fe8debf79de4adee975367847aee273987e2d8a035074586
MD5 138c4aba54b8be1c7b9a28b6a79d88ee
BLAKE2b-256 a87baa63317206baa23bff593c7ec023d9c00b4d4926a5f85a1aeca0701d55d9

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 32f6ba7373554570953fa43c4bebab17a4bbf962ca2ad9c8260513788631c7e0
MD5 50a9ef2f0f162b3ce85150be9e771117
BLAKE2b-256 fa24767967bf7da2ea539cce35f98925c376bab1b8e9099492af8b7021c485a8

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 738035fe155f308ecdf77482956442270e492f5d4ebb52a9c36b01736273ce21
MD5 0cd3a92df811543f713db19805846e79
BLAKE2b-256 c094d09cc69e4284629a7c2fce9435e4c792b59218687b627f2fd375817ed44a

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 90951816fc3f0d826431f91bd8a6f53e947090d19766424745d98921d8c47dc0
MD5 b5b68fafb359802f137b1f8113d6c76c
BLAKE2b-256 9c996ea25e89c60758602ffc6b0962f7f10b3f11f01cf616ae95a875a903efd7

See more details on using hashes here.

File details

Details for the file bili_ticket_gt_python-0.2.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for bili_ticket_gt_python-0.2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5a1ba5e12cd9c4bfe0441ffb1c6e00f2f07bb4ae3a1699d040866c5014f6ece9
MD5 af7ad75bafafa038c93fb00af6072814
BLAKE2b-256 c3d0b2c3479015c7c54115d5262e9b3151e40747695c6685b03fb0fba25db174

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page