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

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

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-06 17:59:053373Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen