Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andersonfirmino/flask-google-recaptcha
Fully Working Flask ReCaptcha ;) :snake:
https://github.com/andersonfirmino/flask-google-recaptcha
captcha flask google-appengine python2 python3 recaptcha wtf
Last synced: 23 days ago
JSON representation
Fully Working Flask ReCaptcha ;) :snake:
- Host: GitHub
- URL: https://github.com/andersonfirmino/flask-google-recaptcha
- Owner: AndersonFirmino
- License: mit
- Created: 2018-04-06T18:56:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-04-25T12:24:13.000Z (over 6 years ago)
- Last Synced: 2024-10-01T19:17:21.080Z (about 1 month ago)
- Topics: captcha, flask, google-appengine, python2, python3, recaptcha, wtf
- Language: Python
- Homepage:
- Size: 43.9 KB
- Stars: 5
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
README
# Flask Google ReCaptcha
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)
The Working Google ReCaptcha implementation for Flask without Flask-WTF.
Can also be used as standalone
---
## Install
pip install Flask-GoogleReCaptcha# or
pip install git+https://github.com/AndersonFirmino/flask-google-recaptcha.git
If you are using pipenv
pipenv install Flask-GoogleReCaptchaThis implementation is pure and has no dependencies from third parties. Works in both Python2 and Python3.
You can use it in any flask project.Has Google App Engine (GAE) support!
# Usage
### Implementation view.py
from flask import Flask
from flask_google_recaptcha import GoogleReCaptchaapp = Flask(__name__)
recaptcha = GoogleReCaptcha(app=app)# or
recaptcha = GoogleReCaptcha()
recaptcha.init_app(app)### In your template: **{{ recaptcha }}**
Inside of the form you want to protect, include the tag: **{{ recaptcha }}**
It will insert the code automatically
... your field
... your field{{ recaptcha }}
[submit button]
### Verify the captcha
In the view that's going to validate the captcha
from flask import Flask
from flask_google_recaptcha import GoogleReCaptchaapp = Flask(__name__)
recaptcha = GoogleReCaptcha(app=app)@route("/submit", methods=["POST"])
def submit():if recaptcha.verify():
# SUCCESS
pass
else:
# FAILED
passRemember to set SITE_KEY and SECRET_KEY if not it does not appear!
## Api
**reCaptcha.__init__(app, site_key, secret_key, is_enabled=True)**
**reCaptcha.get_code()**
Returns the HTML code to implement. But you can use
**{{ recaptcha }}** directly in your template**reCaptcha.verfiy()**
Returns bool
## In Template
Just include **{{ recaptcha }}** wherever you want to show the recaptcha
## Config
Flask-ReCaptcha is configured through the standard Flask config API.
These are the available options:**RECAPTCHA_ENABLED**: Bool - True by default, when False it will bypass validation
**RECAPTCHA_SITE_KEY** : Public key
**RECAPTCHA_SECRET_KEY**: Private key
The following are **Optional** arguments.
**RECAPTCHA_THEME**: String - Theme can be 'light'(default) or 'dark'
**RECAPTCHA_TYPE**: String - Type of recaptcha can be 'image'(default) or 'audio'
**RECAPTCHA_SIZE**: String - Size of the image can be 'normal'(default) or 'compact'
**RECAPTCHA_TABINDEX**: Int - Tabindex of the widget can be used, if the page uses tabidex, to make navigation easier. Defaults to 0
RECAPTCHA_ENABLED = True
RECAPTCHA_SITE_KEY = ""
RECAPTCHA_SECRET_KEY = ""
RECAPTCHA_THEME = "dark"
RECAPTCHA_TYPE = "image"
RECAPTCHA_SIZE = "compact"
RECAPTCHA_RTABINDEX = 10---
Anderson Araujo (coderpy) :snake: