def _validate_captcha(data):
"""
Validates a captcha with google's reCAPTCHA.
Args:
data: the posted form data
"""
settings = api.config.get_settings()["captcha"]
post_data = urllib.parse.urlencode({
"secret": api.config.reCAPTCHA_private_key,
"response": data["g-recaptcha-response"],
"remoteip": flask.request.remote_addr
}).encode("utf-8")
request = urllib.request.Request(api.config.captcha_url, post_data, method='POST')
response = urllib.request.urlopen(request).read().decode("utf-8")
parsed_response = json.loads(response)
return parsed_response['success'] == True
评论列表
文章目录