0

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 を介して値を送信します。

4

1 に答える 1

0

この問題を解決しました。QUnit自動化されたテストが何らかの方法でcatpchajavascriptとやり取りし、その結果、incorrect-captcha-solコードが生成されたようです。

于 2013-07-25T11:55:41.283 に答える