Skip to main content

common captcha for web server

Project description

验证码程序,包括简单验证码和滑块验证码

Introduction

Install with pip:

$ python -m pip install common-captcha

How To Use?

在此之前,你需要准备一个可用的redis

redis_url redis://xxxxxx:xxxxxx@xxxxx:xxx/11

定制化配置信息说明

class SimpleCaptchaConfig:
""" 简单验证码配置 """

    simple_captcha_cache_key = "SimpleCaptcha"  # simple captcha redis cache key
    simple_captcha_cache_key_expire = 6000  # simple captcha redis cache key expired time


class BlockPuzzleCaptchaConfig:
""" 滑块验证码配置 """

    block_puzzle_captcha_cache_key = "BlockPuzzleCaptcha"   # block puzzle captcha redis cache key
    block_puzzle_captcha_cache_key_expire = 6000    # block puzzle captcha redis cache key expired time
    block_puzzle_captcha_check_offsetX = 10     # block puzzle captcha verify offset x
    background_image_root_path = "resource/defaultImages/jigsaw/original"   # block puzzle background images
    template_image_root_path = "resource/defaultImages/jigsaw/slidingBlock"  # block puzzle template images
    pic_click_root_path = "resource/defaultImages/pic-click"    # block puzzle pic check images
    font_ttf_root_path = "resource/fonts/WenQuanZhengHei.ttf"   # block puzzle font.ttf
    font_water_text = "lei.wang"    # block puzzle captcha water text
    font_water_text_font_size = 22  # block puzzle captcha water text font size

当你需要针对定制化配置操作时,你需要重写对应的属性信息,并传入对应的验证码中:demo

from common_captcha.config import BlockPuzzleCaptchaConfig as _baseConfig


class BlockPuzzleCaptchaConfig(_baseConfig):
    font_water_text_font_size = 30
    font_water_text = "中国传媒大学"

简单验证码:

from common_captcha.strategy.simple_captcha import SimpleCaptcha

simple_captcah = SimpleCaptcha(redis_url="redis://xxxxxx:xxxxxx@xxxxx:xxx/11", configs=BlockPuzzleCaptchaConfig)
print(simple_captcah.get())
print(simple_captcah.verify({"token": "", "code": ""}))

滑块验证码:

from common_captcha.strategy.block_puzzle_captcha import BlockPuzzleCaptcha

block_captcha = BlockPuzzleCaptcha(redis_url="redis://xxxxxx:xxxxxx@xxxxx:xxx/11")
print(block_captcha.get())
print(block_captcha.verify(token="", point_json={"x": "", "y": ""}))

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

common_captcha-1.0.2.tar.gz (8.4 MB view details)

Uploaded Source

Built Distribution

common_captcha-1.0.2-py2.py3-none-any.whl (8.4 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file common_captcha-1.0.2.tar.gz.

File metadata

  • Download URL: common_captcha-1.0.2.tar.gz
  • Upload date:
  • Size: 8.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for common_captcha-1.0.2.tar.gz
Algorithm Hash digest
SHA256 05f4fd8cca31736c4b813371455d099d3a57ddfb4bb482cef8a15fbe8a23d96f
MD5 e55116d574abdc0561fe60d6e639da28
BLAKE2b-256 43f58dad95e883a80d3af9fb7d0646b0178a36348bf3fc58e3fc85f47ef8279b

See more details on using hashes here.

File details

Details for the file common_captcha-1.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for common_captcha-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 302ab1d122927aea7ff9484e6300f88990495773462b1d8a64696f8e2b8f61c1
MD5 f26edb9e4545efee155365fa096d974b
BLAKE2b-256 fd1b7f66e4472e4474624d9021c98785c0f590df9d8b090d735374f0c9603e2c

See more details on using hashes here.

Supported by

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