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:
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