Разработка модуля для генерации капчи

Разработка модуля для генерации капчи
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 25.05.2023 19:18

Разработка модуля для генерации капчи

import random
from captcha.image import ImageCaptcha

def generate_captcha():
    # Генерация случайной последовательности символов
    captcha_text = ''.join(random.choices('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', k=5))

    # Создание изображения капчи
    image = ImageCaptcha()
    captcha_image = image.generate(captcha_text)

    # Сохранение изображения
    with open('captcha.png', 'wb') as f:
        f.write(captcha_image.read())

    # Возврат текста капчи
    return captcha_text

Для генерации капчи используется библиотека captcha, которая позволяет сгенерировать изображение с заданным текстом. Сначала генерируется случайная последовательность символов, затем создается изображение капчи и сохраняется в файл captcha.png. В конце функция возвращает сгенерированный текст капчи.