Heim > Artikel > Backend-Entwicklung > So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken
In diesem Artikel erfahren Sie, wie Sie mit Python den Schiebebestätigungscode knacken. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Beim Crawlen werden Sie immer auf verschiedene Anti-Crawling-Einschränkungen stoßen. Die erste Verteidigungslinie gegen Crawling wird häufig beim Anmelden angezeigt. Um Crawler daran zu hindern, sich automatisch anzumelden, hat jeder sein Bestes gegeben. genannt Tao Einen Fuß größer und einen Fuß größer als der Teufel.
Heute werde ich einen Fall teilen, wie man einfach mit dem Bestätigungscode von verschiebbaren Bildern umgeht.
Eine Anmeldebestätigung wie diese, bei der Sie den Schieberegler so ziehen, dass er mit der Kerbe im Bild übereinstimmt, ist auf vielen Websites oder Apps üblich, da sie benutzerfreundlich und leicht zu identifizieren ist. Gleichzeitig kann es auch die meisten primären Crawler abfangen.
Wie kann ich als Python-Crawler diesen Überprüfungsprozess automatisch korrekt abschließen?
Lassen Sie es uns zunächst analysieren. Das Kernproblem besteht tatsächlich darin, den Ort der Ziellücke zu finden. Sobald wir den Ort kennen, können wir den Ziehvorgang mit Werkzeugen wie Selen abschließen.
Wir können opencv verwenden, um dieses Problem zu lösen. Die Hauptschritte sind:
Was ist opencv?
OpenCV (Open Source Computer Vision Library) ist eine Open-Source-Computer-Vision-Bibliothek. Ihre Hauptalgorithmen umfassen Bildverarbeitung, Computer-Vision und maschinelles Lernen und können zur Entwicklung von Echtzeit-Bildverarbeitung, Computer-Vision und Mustererkennung verwendet werden Programme.
Direkte Installation
Führen Sie zunächst die Gaußsche Unschärfeverarbeitung für das Bild durch. Die Hauptfunktion der Gaußschen Unschärfe besteht darin, das Bildrauschen zu reduzieren und wird in der Vorverarbeitungsphase verwendet.
Der verarbeitete Effekt
Verwenden Sie dann die Kantenerkennung von Canny, um ein Binärbild mit einem „schmalen Rand“ zu erhalten. Das sogenannte Binärbild ist ein Schwarzweißbild, nur Schwarzweiß.
Konturerkennung
Finden Sie alle Konturen und markieren Sie sie mit roten Drahtgittern. Es ist ersichtlich, dass es Dutzende von Konturen gibt, große und kleine. Der Rest ist das Problem einfach zu lösen. Wir müssen nur die Fläche oder den Umfangsbereich des Umrisses begrenzen, um die Position des Zielumrisses herauszufiltern. Voraussetzung ist, dass die Umrissgröße des Zielorts vorgegeben ist.
Die Fläche des Umrisses beträgt etwa 6000 bis 8000 und der Umfang liegt zwischen 300 und 500. Verwenden Sie abschließend das umschließende Rechteck, um die Koordinatenposition, Breite und Höhe des Umrisses zu ermitteln.
Die Zielposition wird wie oben ermittelt, und die verbleibende Arbeit besteht darin, den Schieberegler an die angegebene Position zu bewegen
Verwandte kostenlose Lernempfehlungen: Python-Video-Tutorial
!Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!