Python Web アプリケーションで reCAPTCHA を検証しようとしていincorrect-captcha-sol
ますが、応答は正しいのに、常にエラーが発生します。検証コードは次のとおりです。
data = {
'privatekey': config.registry.settings['captcha_private_key'],
'remoteip': ip,
'challenge': challenge,
'response': response,
}
request = urllib2.Request('http://www.google.com/recaptcha/api/verify',
urllib.urlencode(data))
response = urllib2.urlopen(request)
if response.readline() != 'true':
log.error('Captcha validation error, error_code=%s' % (response.readline()))
raise httpexceptions.HTTPUnauthorized()
チャレンジとレスポンスの値を取得するために、JavaScript 関数を使用get_challenge()
し、get_response()
AJAX を介して値を送信します。