Is it from some special source, or it's your own code:)
I could search it maybe on recaptcha site?

On 17 Lis, 10:40, MikeKJ <mike.jo...@paston.co.uk> wrote:
> Ahh sorry m8 I forgot to add this
>  in the root of your project directory add captcha.py
>
> which is this
> -------------------------------------------------
>
> import urllib2, urllib
>
> API_SSL_SERVER="https://api-secure.recaptcha.net";
> API_SERVER="http://api.recaptcha.net";
> VERIFY_SERVER="api-verify.recaptcha.net"
>
> class RecaptchaResponse(object):
>     def __init__(self, is_valid, error_code=None):
>         self.is_valid = is_valid
>         self.error_code = error_code
>
> def displayhtml (public_key,
>                  use_ssl = False,
>                  error = None):
>     """Gets the HTML to display for reCAPTCHA
>
>     public_key -- The public api key
>     use_ssl -- Should the request be sent over ssl?
>     error -- An error message to display (from
> RecaptchaResponse.error_code)"""
>
>     error_param = ''
>     if error:
>         error_param = '&error=%s' % error
>
>     if use_ssl:
>         server = API_SSL_SERVER
>     else:
>         server = API_SERVER
>
>     return """<script type="text/javascript"
> src="%(ApiServer)s/challenge?k=%(PublicKey)s%(ErrorParam)s"></script>
>
> <noscript>
>   <iframe src="%(ApiServer)s/noscript?k=%(PublicKey)s%(ErrorParam)s"
> height="300" width="500" frameborder="0"></iframe><br />
>   <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
>   <input type='hidden' name='recaptcha_response_field'
> value='manual_challenge' />
> </noscript>
> """ % {
>         'ApiServer' : server,
>         'PublicKey' : public_key,
>         'ErrorParam' : error_param,
>         }
>
> def submit (recaptcha_challenge_field,
>             recaptcha_response_field,
>             private_key,
>             remoteip):
>     """
>     Submits a reCAPTCHA request for verification. Returns RecaptchaResponse
>     for the request
>
>     recaptcha_challenge_field -- The value of recaptcha_challenge_field from
> the form
>     recaptcha_response_field -- The value of recaptcha_response_field from
> the form
>     private_key -- your reCAPTCHA private key
>     remoteip -- the user's ip address
>     """
>     if not (recaptcha_response_field and recaptcha_challenge_field and
>             len (recaptcha_response_field) and len
> (recaptcha_challenge_field)):
>         return RecaptchaResponse (is_valid = False, error_code =
> 'incorrect-captcha-sol')
>
>     def encode_if_necessary(s):
>         if isinstance(s, unicode):
>             return s.encode('utf-8')
>         return s
>
>     params = urllib.urlencode ({
>             'privatekey': encode_if_necessary(private_key),
>             'remoteip' :  encode_if_necessary(remoteip),
>             'challenge':  encode_if_necessary(recaptcha_challenge_field),
>             'response' :  encode_if_necessary(recaptcha_response_field),
>             })
>
>     request = urllib2.Request (
>         url = "http://%s/verify"; % VERIFY_SERVER,
>         data = params,
>         headers = {
>             "Content-type": "application/x-www-form-urlencoded",
>             "User-agent": "reCAPTCHA Python"
>             }
>         )
>
>     httpresp = urllib2.urlopen (request)
>
>     return_values = httpresp.read ().splitlines ();
>     httpresp.close();
>
>     return_code = return_values [0]
>
>     if (return_code == "true"):
>         return RecaptchaResponse (is_valid=True)
>     else:
>         return RecaptchaResponse (is_valid=False, error_code = return_values
> [1])
>
> --
> View this message in 
> context:http://old.nabble.com/Can-I-inport-recaptcha--tp30236419p30236595.html
> Sent from the django-users mailing list archive at Nabble.com.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to