Generar Captcha usando Python

En este artículo, vamos a ver cómo generar un captcha usando el paquete captcha de Python para generar nuestro propio CAPTCHA (Prueba de Turing Pública Completamente Automatizada para Diferenciar Computadoras y Humanos) en forma de imagen. CAPTCHA es una forma de mecanismo de seguridad de autenticación de desafío-respuesta. CAPTCHA evita que los sistemas automatizados lean los caracteres distorsionados de la imagen.

Instalación:

pip install captcha

Generando imagen captcha: 

Aquí vamos a generar un captcha de imagen:

Implementación paso a paso:

Paso 1: importe el módulo y cree una instancia de ImageCaptcha().

image = ImageCaptcha(width = 280, height = 90)

Paso 2: Crea un objeto de imagen con image.generate(CAPTCHA_Text).

data = image.generate(captcha_text)  

Paso 3: Guarde la imagen en un archivo image.write().

image.write(captcha_text, 'CAPTCHA.png')

A continuación se muestra la implementación completa:

Python3

# Import the following modules
from captcha.image import ImageCaptcha
 
# Create an image instance of the given size
image = ImageCaptcha(width = 280, height = 90)
 
# Image captcha text
captcha_text = 'GeeksforGeeks' 
 
# generate the image of the given text
data = image.generate(captcha_text) 
 
# write the image on the given file and save it
image.write(captcha_text, 'CAPTCHA.png')

Producción:

CAPTCHA de imagen

Generación de captcha de audio:

Aquí vamos a generar un captcha de audio:

Implementación paso a paso:

Paso 1: importe el módulo y cree una instancia de AudioCaptcha().

image = audioCaptcha(width = 280, height = 90)

Paso 2: Crea un objeto de audio con audio.generate(CAPTCHA_Text).

data = audio.generate(captcha_text)  

Paso 3: Guarde la imagen en el archivo audio.write().

audio.write(captcha_text, audio_file)

A continuación se muestra la implementación completa:

Python3

# Import the following modules
from captcha.audio import AudioCaptcha
 
# Create an audio instance
audio = AudioCaptcha() 
 
# Audio captcha text
captcha_text = "5454"
 
# generate the audio of the given text
audio_data = audio.generate(captcha_text)
 
# Give the name of the audio file
audio_file = "audio"+captcha_text+'.wav'
 
# Finally write the audio file and save it
audio.write(captcha_text, audio_file)

Producción:

Publicación traducida automáticamente

Artículo escrito por gittysatyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *