Для создания капчи (текстового или графического теста, предназначенного для отделения компьютеров от людей) с помощью 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. Если вам нужно более сложное или безопасное решение, также можно использовать специализированные библиотеки для генерации капчи.