Skip to content

Instantly share code, notes, and snippets.

@PraveshKoirala
Forked from earthtrip/recaptcha_validate.py
Last active September 29, 2016 10:36
Show Gist options
  • Save PraveshKoirala/19f78e9be69bad754b2161a070bb515d to your computer and use it in GitHub Desktop.
Save PraveshKoirala/19f78e9be69bad754b2161a070bb515d to your computer and use it in GitHub Desktop.
Simple Recaptcha validation method when using Google App Engine (GAE), Webapp2 [Updated]
from google.appengine.api import urlfetch
from urllib import urlencode
import json
def validate_captcha(self):
recaptcha_response_field = self.request.params.get("g-recaptcha-response")
remote_ip = self.request.remote_addr
secret = 'YOUR SECRET HERE' # put recaptcha private key here
recaptcha_post_data = {
"secret": secret,
"remoteip": remote_ip,
"response": recaptcha_response_field}
response = urlfetch.fetch(url='https://www.google.com/recaptcha/api/siteverify',
payload=urlencode(recaptcha_post_data), method="POST")
response = json.loads(response.content)
return response['success']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment