Решил написать капчу на python. Хотелось бы, чтобы некий скрипт генерировал html страницу(на localhost для начала) с картинкой и полем для ввода текста и реагировал на оправление данных, проверял и снова генерировал страницу в зависимости от введенных значений(наверное лучше разделить на 2 скрипта?). Нашел библиотеки для django и примеры как их использовать. Так же выкопал у себя примеры функций для капчи
# coding: utf-8
def captcha():
import StringIO
import Image, ImageDraw, ImageFont
from random import randint, choice
key = ''.join( [choice('QWERTYUIOPLKJHGFDSAZXCVBNM1234567890') for i in xrange(5)] )
img = Image.new('RGB', (100,30), 0xffffff )
draw = ImageDraw.Draw(img)
for i in xrange(40):
draw.line( [(randint(0,100),randint(0,30)),(randint(0,100),randint(0,30))] , randint(0, 0xffffff), 1)
font = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeMono.ttf', 32)
draw.text( (0,0), key, 0, font)
f = StringIO.StringIO()
img.save(f, "JPEG")
raw = f.getvalue()
return key,raw
Есть идеи в чем реализовать(django, pylons) или просто на прямую написать?