Python Simple Captcha is an extremely simple, yet highly customizable flask extension to use
- Very simple to setup and deploy, yet very configurable
- Can use custom challenges (e.g. random chars, simple maths, dictionary word, ...)
- Custom generators, noise and filter functions alter the look of the generated image
- Supports text-to-speech audio output of the challenge text, for improved accessibility
- Python 3.3+
- Flask
- A recent version of the Python Imaging Library (Pillow 2.2+) compiled with FreeType support
- Flite is required for text-to-speech (audio) output, but not mandatory
- If the captcha does not render, try opening the img url link directly. If you get this error
"Python: The _imagingft C module is not installed"
You need to recompile Pillow with libfreetype6 support. To do this
$ sudo apt-get install libfreetype6-dev
$ pip uninstall pillow
$ pip install pillow
Developers with release credentials can upload a new version to Pypi using the following two commands:
$ python setup.py sdist upload
$ python setup.py bdist_egg upload
To create a new release, you need to:
- update the VERSION variable in flask_captcha/init.py
- updated the version in the setup.py script
- create a git tag for the release