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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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