Google recaptcha helps you protect your web form by using google's latest recaptcha (Completely Automated Public Turing test to tell Computers and Humans Apart) technology.
Project description
Standalone Google Recaptcha for Python
Google recaptcha helps you protect your web form by using google's latest recaptcha (Completely Automated Public Turing test to tell Computers and Humans Apart) technology.
Documentation
Installation
pip install google-recaptcha
Introduction
Current version of the library works by placing the {{ recaptcha }} object in the form you want to protect. It searches automatically for the form that the object is placed in.
In your views file with RECAPTCHA_SITE_KEY and RECAPTCHA_SECRET_KEY exported as environment variables.
# With environment variables
from google_recaptcha import ReCaptcha
app = Flask(__name__)
recaptcha = ReCaptcha(app=app)
@app.route("/contact/", methods=["GET", "POST"])
def home():
if recaptcha.verify():
print('Recaptcha has successded.')
else:
print('Recaptcha has failed.')
# Without environment variables
from google_recaptcha import ReCaptcha
app = Flask(__name__)
recaptcha = ReCaptcha(
app=app,
site_key="your-site-key",
secret_key="your-secret-key"
)
@app.route("/contact/", methods=["GET", "POST"])
def home():
if recaptcha.verify():
print('Recaptcha has successded.')
else:
print('Recaptcha has failed.')
In your HTML template file:
<form id="contact-form" method="post" class="control-form">
<div class="row">
<div class="col-xl-6">
<input type="text" name="name" placeholder="Name" required="" id="id_name">
</div>
<div class="col-xl-6">
<input type="text" name="email" placeholder="Email" required="" id="id_email">
</div>
<div class="col-xl-12">
<input type="text" name="subject" placeholder="Subject" required="" id="id_subject">
</div>
<div class="col-xl-12">
<textarea name="message" cols="40" rows="10" placeholder="Message" required="" id="id_message"></textarea>
</div>
<div class="col-xl-12">
<button id="form-btn" type="submit" class="btn btn-block btn-primary">Send now</button>
</div>
</div>
{{ recaptcha }}
</form>
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
Built Distribution
Hashes for google_recaptcha-1.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b23153f28c2288e6b2f6f26b79f1d434cdb200acb7c5620ac7582ab5aab670 |
|
MD5 | aeeedfe8f92c73344c5248355fb883eb |
|
BLAKE2b-256 | 847bd1529807054a02ca24ec927cd32eda1b60bca54341e61fe3579e05643194 |