Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken

醉折花枝作酒筹
Freigeben: 2021-05-12 15:35:51
nach vorne
3411 Leute haben es durchsucht

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.

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken

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.

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken


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:

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken


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

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken

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.

So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knacken

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: So verwenden Sie einen Crawler, um einen gleitenden Bestätigungscode zu knackenPython-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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage