Comment créer un CAPTCHA en utilisant Python

Introduits au début des années 2000, les CAPTCHA ont en fait frustré les clients depuis des décennies actuellement. Qu’il s’agisse de découvrir les photos d’un bus, d’entrer dans une séquence bizarre de lettres ou de répondre à des problèmes de mathématiques, les sites Web vous demandent de plusieurs façons de prouver que vous n’êtes pas un robot.

Mais vous êtes-vous déjà demandé comment fonctionnent exactement les CAPTCHA, ainsi que la raison pour laquelle les sites web vous obligent à les résoudre ?

Qu’est-ce qu’un CAPTCHA ?

CAPTCHA signifie Completely Automated Public Turing examination to inform Computers as well as Humans Apart. Comme son nom le recommande, il compare les êtres humains et les ordinateurs.

Le concept standard de CAPTCHA compte sur l’absence d’intelligence informatique pour reconnaître des modèles. Un système informatique peut reconnaître des lettres mais pas dans les cas où elles sont transformées ou existantes avec beaucoup de son historique. Les gens, en même temps, sont câblés depuis des générations pour repérer ainsi que reconnaître les modèles comme un mécanisme de sûreté et de sécurité.

Types de CAPTCHA

CAPTCHA est disponible dans différents types, quelques-uns d’entre eux sont :

1. CAPTCHA à base de texte et d’image

CAPTCHA basé sur le texte utilise une collection de mots ou d’expressions ou un mélange aléatoire de diverses lettres, chiffres et icônes. Il représente une série de personnalités sous une forme aliénée qui est un peu difficile à interpréter.

Il s’agit de la distorsion, de la rotation, du retournement, de l’ondulation, de la conception des majuscules, et aussi du chevauchement avec des personnalités voisines. Pour améliorer cette stratégie, un CAPTCHA peut se composer de graphiques tels que des lignes, des arcs ou des points dans un style aléatoire, répartis sur toute l’image.

Voir aussi :  Comment entraîner YOLOv8 sur des données personnalisées

2. CAPTCHA sonore

Le CAPTCHA audio sert de choix aux CAPTCHA textuels, ainsi que de traiter les individus esthétiquement endommagés. Le CAPTCHA audio présente un enregistrement audio d’une série de lettres ou de chiffres que l’utilisateur doit saisir correctement. Une fois de plus, il y a distorsion, cette fois sous la forme d’une histoire sonore ajoutée. Une chose intrigante à noter est que le composant Python CAPTCHA ne fonctionne qu’avec des chiffres.

3. CAPTCHA en image

Les CAPTCHA d’image sont une alternative aux CAPTCHA de photo basés sur le texte. Ce sont les CAPTCHAs normaux que vous allez certainement prendre quotidiennement.

Ces CAPTCHA vous demandent de reconnaître un élément spécifique tel qu’un bateau, un véhicule ou une bouche d’incendie. Ils les présentent à côté de diverses autres photos parmi lesquelles vous pouvez choisir. Ils sont beaucoup plus conviviaux que les tests textuels et plus difficiles à identifier pour les robots d’indexation.

4. Maths, problèmes de mots et casse-tête CAPTCHA

Les CAPTCHAs mathématiques représentent généralement un problème arithmétique simple tel que 17 + 23, 16 * 10 ou 30/ 10 avec des composants graphiques ajoutés.

Word Problem CAPTCHA fournit une séquence de mots ou de choses liées ainsi que vous demande de remplir les espaces avec la réaction appropriée.

Puzzle CAPTCHA comprend la résolution d’un défi de puzzle miniature tel que le déplacement d’une barre à la taille appropriée pour s’assurer que la pièce manquante complète l’image.

5. Pas de CAPTCHA ReCAPTCHA

Google possède ReCAPTCHA qui utilise une évaluation innovante du danger et des défis adaptatifs pour arrêter les robots. ReCAPTCHA récupère le contenu de Google Street View, des articles, des livres, et bien plus encore.

Pas de CAPTCHA ReCAPTCHA vous demande d’inspecter le choix « Je ne suis pas un robot » sans vous demander de passer par un quelconque test. C’est faisable car il suit les mouvements ainsi que détermine le clic. Quelque chose à noter est que ReCAPTCHA enregistre également vos informations exclusives.

Voir aussi :  Découvrez les dernières fonctionnalités de PHP 8.3

Vous pouvez produire un type de validation CAPTCHA en utilisant HTML, CSS, ainsi que JS en plus de l’utilisation du module Python CAPTCHA.

Le module Python CAPTCHA

Python est livré avec un superbe module appelé CAPTCHA qui vous aide à produire des CAPTCHA à base de texte, d’image et de son en quelques minutes. Bien que le module donne un style de police intégré et aussi la voix, vous pouvez utiliser votre voix et aussi les données de police pour personnaliser les CAPTCHAs aussi mieux.

Pour mettre en place le composant CAPTCHA dans votre configuration Python, ouvrez la fenêtre Terminal et tapez :

Comment générer un CAPTCHA d’image basé sur le texte en utilisant Python.

L’ensemble du code source pour créer des CAPTCHA image et audio textuels personnalisés est proposé dans ce dépôt GitHub.

Vous pouvez adhérer à ces étapes pour produire un CAPTCHA photo basé sur le texte en utilisant Python :

  1. Importez le ImageCaptcha positionné dans captcha. image .
  2. Spécifiez une taille personnalisée ainsi qu’une élévation pour votre CAPTCHA ainsi que le développement d’une instance de celui-ci.
  3. Prenez une séquence de personnalités en tant qu’entrée individuelle à l’aide de l’option input() pour la transformer directement en un style CAPTCHA basé sur le texte.
  4. Transmettez le message que vous avez obtenu du client à la fonction image. generate() pour créer le CAPTCHA.
  5. Passez le message du CAPTCHA et aussi le nom des données de l’image en plus de son extension à… image. compose() pour conserver l’image CAPTCHA produite.

Sortie de l’image CAPTCHA basée sur le texte en utilisant Python.

L’une des caractéristiques les plus efficaces de ce composant est qu’il crée exactement le même message dans des couleurs, des styles et également une inclinaison différents. Voici quelques-unes des instances produites.

Voir aussi :  Comment analyser des documents avec LangChain et l'API OpenAI

Voici encore un autre style fascinant généré par le même programme.

Comment générer un CAPTCHA audio en utilisant Python.

Suivez ces actions pour développer un CAPTCHA audio en utilisant Python :

  1. Importez le AudioCaptcha du module captcha. audio .
  2. Créez une instance de AudioCaptcha().
  3. Prendre les chiffres comme entrée individuelle en utilisant la fonction input() pour produire son CAPTCHA audio.
  4. Passez le texte que vous avez obtenu du client à la fonction audio. create() pour produire le CAPTCHA.
  5. Passez le texte du CAPTCHA et le nom du fichier audio ainsi que son extension à la fonction audio. create() pour conserver le CAPTCHA sonore généré.

Si vous allez dans les chiffres 970322, ce programme CAPTCHA audio créera une donnée audio970322.wav qui parle des chiffres à tour de rôle avec un certain nombre de bruits d’histoire.

Les nombreuses utilisations de CAPTCHA

La fonction principale d’un CAPTCHA est d’arrêter le spam et aussi l’abus par les crawlers sur un site internet. Ils aident à maintenir l’exactitude des enquêtes en ligne en empêchant les robots de les inonder de commentaires négatifs. Ils agissent comme une couche de défense contre les frappes par force brute et limitent la variété de fois qu’un client essaie de visiter un site web.

CAPTCHA peut en outre aider à se protéger contre les commentaires automatisés et peut aider à protéger les entrées de paiement avec leur problème à résoudre.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *