Modifica dimensione carattere
Oggi è sab lug 31, 2010 1:02 am


Scrivi un nuovo argomentoRispondi al messaggio Pagina 1 di 1   [ 1 messaggio ]
Autore Messaggio
 Oggetto del messaggio: [Captcha] in python
MessaggioInviato: mer mag 20, 2009 1:47 am 
Site Admin

Iscritto il: lun apr 06, 2009 12:01 pm
Messaggi: 97
Avevo bisogno di un captcha per il promoWEB ed ho pensato ( non trovandone nessuno online ) di farmene uno da solo:

E' al momento solo una funzione, ci sarebbero tante cose da modificare ma per il momento a me bastava così.

Codice:
import Image,ImageDraw
from random import randint as rint
import ImageFont

Codice:
def createcaptcha():
    img = Image.new("RGB", (220,75), "#FFFFFF")
    draw = ImageDraw.Draw(img)
    font = ImageFont.truetype"/Trash_.ttf", 52)
    r,g,b = rint(0,255), rint(0,255), rint(0,255)
    dr = (rint(0,255) - r)/300.
    dg = (rint(0,255) - g)/300.
    db = (rint(0,255) - b)/300.
    for i in range(300):
        r,g,b = r+dr, g+dg, b+db
        draw.line((i,0,i,300), fill=(int(r),int(g),int(b)))
    string = ""
    values = "1234567890QWERTYUIOPASDFGHJKLZXCVBNM"
    for a in range(5):
        b =  rint(0,35)
        string += values[b]
    draw.text((20, 20), string, font=font)
    img.save("/templates/captcha.png", "PNG")
    return string


A disposizione per eventuali domande o suggerimenti


Allegati:
Commento file: Questo è il font utilizzato nell'esempio
Trash.zip [36.81 KiB]
Scaricato 46 volte
captcha.png
captcha.png [ 7.84 KiB | Osservato 181 volte ]
Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Scrivi un nuovo argomentoRispondi al messaggio Pagina 1 di 1   [ 1 messaggio ]


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
610nm Style by Daniel St.Jules PromoTUX P.I 02879030928 Via gorizia 3 Selargius ( CA ) 800034561

Traduzione Italiana phpBB.it