Comment contourner les CAPTCHA avec Python

Découvrez les meilleures techniques et les meilleurs outils pour contourner les CAPTCHA en Python, et apprenez à automatiser la résolution de CAPTCHA.
13 min de lecture
How to bypass CAPTCHAs with Python

Dans ce tutoriel, vous allez apprendre :

  • Ce que sont les CAPTCHA
  • Si leur résolution peut être automatisée en Python
  • Ce qu’il faut garder à l’esprit lors de l’évaluation des solutions de contournement des CAPTCHA en Python
  • Les 5 meilleures techniques pour contourner les CAPTCHA en Python
  • Les meilleurs résolveurs de CAPTCHA en Python

C’est parti !

CAPTCHA : définition et différents types

Un CAPTCHA, abréviation de « Completely Automated Public Turing test to tell Computers and Humans Apart » (Test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs), est un défi intégré dans une page web, une application ou un logiciel pour distinguer les utilisateurs humains des robots. Il s’agit généralement de tâches faciles à résoudre pour les humains, mais difficiles pour les logiciels automatisés.  

L’objectif des CAPTCHA est d’empêcher les systèmes automatisés d’accéder à des sites web ou à des services, et d’interagir avec eux. La distinction humain/machine est de plus en plus difficile à réaliser, en particulier grâce aux progrès récents de l’IA et des réseaux neuronaux. La complexité croissante des CAPTCHA complique la tâche de l’automatisation de leur résolution.  

Examinons maintenant les types de CAPTCHA les plus populaires actuellement utilisés.

Les CAPTCHA textuels

Les CAPTCHA textuels sont la forme la plus traditionnelle de CAPTCHA. Ils présentent une chaîne déformée de caractères et de chiffres que les utilisateurs doivent identifier et saisir correctement. La difficulté pour les robots, c’est qu’ils ont souvent du mal à reconnaître un texte déformé ou obscurci.

Ces types de CAPTCHA sont devenus trop faciles à résoudre par les robots. Ils sont donc de moins en moins utilisés.

CAPTCHA à base d’images

Les CAPTCHA basés sur des images demandent aux utilisateurs d’identifier certains objets ou motifs dans une série d’images. Dans la plupart des cas, les utilisateurs se voient présenter une grille d’images et doivent cliquer sur toutes les images contenant un objet spécifique, tel que des feux de circulation, des vélos, des bus ou des motos.

Un fournisseur populaire de ce genre de CAPTCHA est reCAPTCHA.

CAPTCHA sonores

Les CAPTCHA sonores sont une alternative pour les utilisateurs ayant des difficultés avec les CAPTCHA visuels. Un clip audio comportant des paroles déformées est diffusé à l’utilisateur qui doit retranscrire correctement ce qu’il entend.

CAPTCHA en forme de puzzle

Les CAPTCHA de type puzzle demandent aux utilisateurs de résoudre un puzzle simple pour prouver qu’ils sont humains. Ces énigmes peuvent être des puzzles ou des défis logiques. Par exemple, l’utilisateur peut devoir faire glisser une image jusqu’à sa position correcte ou placer un point à l’extrémité d’un chemin visuel.

Puzzle-CAPTCHA-exemple

Les fournisseurs bien connus de ces CAPTCHA créatifs sont AWS WAF CAPTCHA et hCaptcha.

Est-il possible d’automatiser les CAPTCHA à l’aide de Python ?

Les CAPTCHA sont spécifiquement conçus pour être difficiles à automatiser, et il n’existe pas de solution simple pour les résoudre en Python. Cependant, vous pouvez essayer d’automatiser leur résolution en suivant l’une de ces deux approches, ou bien les deux à la fois :

  • Éviter les CAPTCHA : imitez un comportement humain avec un navigateur contrôlé ayant une empreinte digitale réelle pour éviter que le site cible ne déclenche ses mesures anti-bots. Les CAPTCHA apparaîtront beaucoup moins souvent.
  • Utilisez des services de résolution de CAPTCHA : confiez la résolution des CAPTCHA à des services en ligne haut de gamme qui utilisent l’IA, des outils d’automatisation avancés ou des travailleurs humains pour résoudre les CAPTCHA.

De quel outil avez-vous besoin pour appliquer ces deux méthodes ? Un résolveur de CAPTCHA Python ou une solution de contournement !

Aspects à prendre en compte lors de l’évaluation des solutions Python de contournement des CAPTCHA

Voici les principaux éléments à prendre en compte pour comparer les meilleurs services de contournement de CAPTCHA en Python sur le marché :

  • Capacités : les caractéristiques et les fonctionnalités fournies par la solution.
  • Nature : si l’outil est open source ou premium.
  • Disponibilité : le taux de disponibilité en pourcentage garanti par le fournisseur.
  • Taux de réussite : la capacité à résoudre les défis CAPTCHA, exprimée en pourcentage.
  • Stratégie de contournement des CAPTCHA : la solution évite les CAPTCHA, les résout ou les deux.
  • Fournisseurs de CAPTCHA pris en charge : la liste de tous les fournisseurs de CAPTCHA que le service peut gérer.
  • Note sur Trustpilot : la note moyenne des avis laissés par les utilisateurs sur Trustpilot.
  • Tarif : le coût du résolveur de CAPTCHA en Python.

Contournement des CAPTCHA en Python : les 5 meilleures approches

Il est temps de parcourir la liste des 5 meilleures solutions pour contourner les CAPTCHA en Python, sélectionnées et classées sur la base des critères mentionnés ci-dessus !

1. CAPTCHA Solver de Web Unlocker

Page de CAPTCHA Solver de Bright Data

CAPTCHA Solver est une solution de Bright Data qui permet de contourner les CAPTCHA d’une longue liste de fournisseurs. Cet outil imite le comportement humain et les empreintes digitales du navigateur pour contourner les CAPTCHA et tirer parti d’algorithmes alimentés par l’IA pour les résoudre.

CAPTCHA Solver fait partie de Web Unlocker, une API de déverrouillage web tout-en-un qui offre :

  • Rotation des adresses IP : changement dynamique de l’adresse IP pour éviter la détection et le blocage.
  • Nouvelles tentatives automatiques : garantit des résultats positifs en renvoyant les requêtes plusieurs fois à votre place.
  • Rendu JavaScript : traitement des sites dynamiques à l’aide de JavaScript pour l’extraction de données.
  • Couverture mondiale : accédez à du contenu localisé à partir de n’importe quel emplacement géographique.
  • Grande évolutivité : prise en charge de l’extraction de données à grande échelle.
  • En-têtes de référence : simulez le trafic provenant de sites de confiance en définissant des en-têtes de référence réels.
  • Gestion des cookies : gérer les cookies pour éviter les blocages dus à des facteurs liés aux cookies.

Comme c’est une API, Web Unlocker intégrant CAPTCHA Solver est accessible à partir de n’importe quelle automatisation de navigateur ou client HTTP dans n’importe quel langage de programmation, y compris Python. Découvrez comment contourner les CAPTCHA à l’aide de Web Unlocker.

Ces capacités font de CAPTCHA Solver la meilleure solution pour contourner les CAPTCHA en Python. Vous pouvez l’essayer gratuitement ou opter pour l’un des abonnements disponibles, à partir de 3 $/CPM (0,003 $ par appel API). Notez que vous n’êtes facturé que pour les requêtes réussies, qui le sont presque toutes grâce à un taux de réussite impressionnant de 99 %.

Grâce à ces solutions, Bright Data garantit des pratiques de web scraping efficaces et éthiques, sans interruptions ni restrictions.

  • Fonctionnalités : résolution des CAPTCHA, contournement des robots, gestion des empreintes digitales des navigateurs, rotation des adresses IP via l’intégration de proxies, nouvelles tentatives automatiques des requêtes, rotation automatique des agents utilisateurs, gestion des cookies, définition automatique des en-têtes de référence, couverture géographique mondiale, rendu JavaScript, validations de l’intégrité des données, et bien plus encore.
  • Nature : API de déverrouillage web haut de gamme qui s’intègre à n’importe quel client HTTP dans n’importe quel langage de programmation.
  • Disponibilité : 99,9 %
  • Taux de réussite : 99,9 %
  • Stratégie de contournement des CAPTCHA : évitement des CAPTCHA via l’émulation de l’utilisateur et la gestion des empreintes digitales + résolution des CAPTCHA
  • Fournisseurs de CAPTCHA supportés : reCAPTCHA, Click Captcha, hCaptcha, PerimeterX, SimpleCaptcha, FunCaptcha, Cloudflare Turnstile, AWS WAF Captcha, GeeTest CAPTCHA, KeyCAPTCHA, Puzzle Captcha, Yandex Captcha, Image Captcha, Text Captcha, etc.
  • Note sur Trustpilot : 4,5/5
  • Tarif : essai gratuit disponible, puis 3 $/CPM

2. Playwright Extra avec le Stealth Plugin

Stealth Plugin de Playwright

Playwright Extra est une version spéciale de Playwright (l’outil populaire d’automatisation des navigateurs et d’exploration du Web) qui prend en charge les plugins. Plus précisément, playwright-stealth est un plugin Python pour Playwright Extra qui rend les navigateurs automatisés moins détectables par les mécanismes anti-bots. 

Inspiré par le plugin Puppeteer Extra Stealth, Playwright Stealth remplace certaines configurations du navigateur pour le faire paraître plus authentique. L’objectif final est d’éviter l’apparition de CAPTCHA et d’autres mesures anti-bots. Consultez notre guide sur la façon d’éviter la détection des robots à l’aide de Playwright Stealth.

Lisez notre tutoriel sur la façon de contourner les CAPTCHA avec Playwright

  • Fonctionnalités : API complète d’automatisation du navigateur, prise en charge de JavaScript et de Python, contournement des robots, API de test E2E, prise en charge des plugins, capacités de débogage, etc.
  • Nature : open source
  • Disponibilité : non applicable
  • Taux de réussite : inconnu
  • Stratégie de contournement des CAPTCHA : évitement des CAPTCHA via l’émulation de l’utilisateur et le paramétrage de l’empreinte digitale dans le monde réel.
  • Fournisseurs de CAPTCHA pris en charge : CAPTCHA de base anti-bot
  • Note sur Trustpilot : non applicable
  • Tarif : gratuit

3. AntiCaptcha

Image du service AntiCaptcha

AntiCaptcha est un service bien connu de contournement des CAPTCHA, en activité depuis 2007. Il offre une large gamme de services de résolution des CAPTCHA, tous accessibles via des points d’extrémité web. Le fournisseur propose une API robuste, une intégration transparente des plugins de navigateur et une prise en charge d’outils d’automatisation tels que Selenium et Puppeteer.

Tous les CAPTCHA sont résolus par des travailleurs humains, l’intégration dans plusieurs langages de programmation étant disponible via des bibliothèques officielles. Plus précisément, python-anticaptcha est la solution AntiCaptcha pour Python. Notez que la dernière version de la bibliothèque date de 2022, qu’aucun essai gratuit n’est disponible et que le taux de réussite n’est pas révélé.

  • Fonctionnalités : résolution de CAPTCHA, plugin de navigateur pour la résolution automatique de CAPTCHA, API pour obtenir des statistiques et des rapports utiles. 
  • Nature : API Premium de contournement des CAPTCHA pour PHP, Python, Java, C#, JavaScript, Go, Ruby
  • Disponibilité : 99,99 %
  • Taux de réussite : non communiqué
  • Stratégie de contournement des CAPTCHA : résolution des CAPTCHA par des travailleurs humains
  • Fournisseurs de CAPTCHA pris en charge : Generic Image CAPTCHA, reCAPTCHA v2, reCAPTCHA v3, reCAPTCHA Enterprise v2/v3, hCaptcha, GeeTest, Arkose Labs, Cloudflare Turnstile
  • Note sur Trustpilot : 4,8/5
  • Tarifs : de 0,50 $ /PM à 2 $ /PM

4. Selenium avec la bibliothèque Stealth

Bibliothèque Stealth de Selenium

Selenium est un puissant outil d’automatisation de navigateur largement utilisé pour les tests et le web scraping. Il fournit une API cohérente et complète pour automatiser les navigateurs et imiter le comportement des utilisateurs. Cependant, Selenium est souvent détecté par les technologies anti-bots en raison de sa manière de configurer les navigateurs.

selenium-stealth est un paquetage Python spécialement conçu pour rendre Selenium plus furtif. Cette bibliothèque configure Chrome pour éviter la plupart des détections, ce qui permet une automatisation plus fluide et un taux de réussite plus élevé dans plusieurs tâches d’automatisation. Un cas d’utilisation courant de Selenium Stealth est le contournement des CAPTCHA en Python.

Pour en savoir plus, consultez notre tutoriel sur le contournement des CAPTCHA avec Selenium en Python.

  • Fonctionnalités : API complète d’automatisation des navigateurs, contournement des robots, API de test E2E, etc.
  • Nature : open source
  • Disponibilité : non applicable
  • Taux de réussite : inconnu
  • Stratégie de contournement des CAPTCHA : évitement des CAPTCHA via l’émulation de l’utilisateur et le paramétrage de l’empreinte digitale dans le monde réel.
  • Fournisseurs de CAPTCHA pris en charge : CAPTCHA de base anti-bot
  • Note sur Trustpilot : non applicable
  • Tarif : gratuit

5. 2Captcha

Image du service 2Captcha

2Captcha est un service proposant la résolution de CAPTCHA par des humains conçu pour automatiser le processus de contournement des CAPTCHA. Il prend en charge un large éventail de défis et fonctionne en distribuant des CAPTCHA à des travailleurs humains qui les résolvent en temps réel. 

2Captcha offre une intégration API, avec des bibliothèques officielles disponibles pour différents langages de programmation. En particulier, le package 2Captcha pour le contournement des CAPTCHA en Python est 2captcha-python.

Notez que ce fournisseur ne propose pas de test gratuit ni de période d’essai. Par conséquent, si vous souhaitez tester ses services, vous devez effectuer un dépôt d’au moins 1 $. De plus, plusieurs critiques sont inquiétantes sur Trustpilot. Ni le taux de réussite ni le temps de fonctionnement ne sont divulgués.

  • Fonctionnalités : résolution de CAPTCHA
  • Nature : API premium de contournement des CAPTCHA pour Python, PHP, Java, C++, C#, Go et Ruby
  • Disponibilité : non communiquée
  • Taux de réussite : non communiqué
  • Stratégie de contournement des CAPTCHA : résolution de CAPTCHA par des travailleurs humains
  • Fournisseurs de CAPTCHA pris en charge : CAPTCHA générique, CAPTCHA générique textuel, CAPTCHA générique par clic, CAPTCHA générique par rotation, reCAPTCHA V2 Callback, KeyCAPTCHA, reCAPTCHA V2 Invisible, Capy Puzzle CAPTCHA, Cloudflare Turnstile, Amazon CAPTCHA, Audio CAPTCHA, MTCaptcha, DataDome CAPTCHA, CyberSiARA CAPTCHA, Cutcaptcha, Friendly CAPTCHA, CAPTCHA en russe, CAPTCHA en chinois, Number CAPTCHA, Math CAPTCHA, Slider CAPTCHA, Tencent Captcha, atbCAPTCHA
  • Note sur Trustpilot : 4,0/5
  • Tarifs : de 0,50 $/CPM à 50 $/CPM

Meilleur résolveur de CAPTCHA en Python

Voici un résumé des caractéristiques des meilleures solutions de résolution de CAPTCHA en Python :

Service Fonctionnalités Langages de programmation Disponibilité Taux de réussite Évitement des CAPTCHA Résolution des CAPTCHA Note d’évaluation Essai gratuit Tarifs
Bright Data CAPTCHA Solver Très nombreuses Tous 99.9% 99.9% ✔️ ✔️ 4,5/5 case cochée 3 $/CPM
Playwright Stealth Nombreuses Python, JavaScript Inconnue ✔️ Gratuit
AntiCaptcha Peu nombreuses Python, PHP, Java, C#, JavaScript, Go, Ruby 99.99% Non divulgué ✔️ 4,8/5 croix De 0,50 $/CPM à 2 $/CPM
Selenium Stealth Nombreuses Python Inconnue ✔️ Gratuit
2Captcha Presque aucune Python, PHP, Java, C++, C#, Go, Ruby Non divulgué Non divulgué ✔️ 4,0/5 croix De 0,50 $/CPM à 50 $/CPM

Conclusion

Dans cet article, nous avons vu pourquoi les CAPTCHA représentent un défi pour les logiciels automatisés. Nous avons également exploré la possibilité de les automatiser en Python. Nous avons aussi découvert la liste des meilleurs résolveurs de CAPTCHA en Python.

Comme souligné ici, Web Unlocker se distingue comme la meilleure API de déblocage pour obtenir le code HTML de n’importe quelle page web sans CAPTCHA. Cette API de scraping gère l’empreinte du navigateur, propose des tentatives automatiques et intègre la gestion de proxies pour alterner les adresses IP de sortie à chaque requête, tout en s’occupant de la résolution des CAPTCHA à votre place. Automatiser les CAPTCHA en Python n’a jamais été aussi facile !

Vous voulez éviter tout problème ? Consultez la marketplace d’ensembles de données et téléchargez des échantillons gratuits. Inscrivez-vous maintenant et commencez votre essai gratuit dès aujourd’hui.

Aucune carte de crédit requise