Как сделать такую капчу?

Для создания капчи (текстового или графического теста, предназначенного для отделения компьютеров от людей) с помощью Python, можно использовать различные библиотеки. Например, рассмотрим создание текстовой капчи с помощью библиотеки Pillow (Python Imaging Library, которая была переименована в Pillow).

1. Установка библиотеки Pillow:

pip install Pillow

2. Пример создания текстовой капчи:

from PIL import Image, ImageDraw, ImageFont
import random

def generate_captcha(text, filepath):
    image = Image.new("RGB", (200, 50), (255, 255, 255))
    draw = ImageDraw.Draw(image)
    font = ImageFont.truetype("arial.ttf", 30)

    for i in range(len(text)):
        draw.text((10 + i*40, 10), text[i], (0, 0, 0), font=font)

    noise_level = 0.2
    width, height = image.size
    for _ in range(int(width * height * noise_level)):
        draw.point((random.randint(0, width), random.randint(0, height)), fill=(0, 0, 0))

    image.save(filepath)

captcha_text = "ABCD1234"
generate_captcha(captcha_text, "captcha.png")

Этот код создает изображение с текстом "ABCD1234" и добавляет шум, чтобы усилить защиту от распознавания автоматическими программами.

3. Обратите внимание, что в этом примере используется шрифт "arial.ttf". Вы можете выбрать другой шрифт, указав путь к нему.

4. Для проверки капчи можно использовать различные алгоритмы распознавания, либо просить пользователя вручную ввести текст с картинки.

Это простой пример того, как можно создать текстовую капчу с помощью Python. Если вам нужно более сложное или безопасное решение, также можно использовать специализированные библиотеки для генерации капчи.