Software: Pycharm
Umgebung: Python 3.7.9 (unter Berücksichtigung, dass Kunden aus Kompatibilitätsgründen möglicherweise unterschiedliche Betriebssysteme haben)
Technische Bibliothek: Anfragen, Pandas, Pyqt5 usw. (Einzelheiten finden Sie in den Abhängigkeitsdateien)
Durch Analyse und Kommunikation mit Kundennachfragedokumenten ergeben sich ungefähr die folgenden Anforderungen:
Daten stapelweise an 3 Schnittstellen gemäß „ungerade“ senden Nummernzuordnung"
Benötigt eine GUI-Bedienoberfläche
Unterstützen Sie verschiedene Verkäufer beim Anmelden
Im Allgemeinen handelt es sich um eine POST-Datenübermittlung und GUI-Entwicklung.
In diesem Abschnitt wird hauptsächlich die Crawler-Technologie verwendet. Die Schritte, die seit Tausenden von Jahren unverändert bleiben, bestehen darin, zunächst die Webseite zu analysieren.
Durch die Paketerfassung wird festgestellt, dass das Passwort Klartext ist, was die Schwierigkeit um die Hälfte reduziert. Verwenden Sie dann das richtige Passwort, um die Rückgabe nach erfolgreicher Anmeldung zu analysieren.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Ich habe festgestellt, dass nach erfolgreicher Anmeldung ein „IDENTIFIER“-Parameter zurückgegeben wird und der Wert eine verschlüsselte Zeichenfolge ist. Das ist offensichtlich, dass dies nützlich sein muss. Also nimm es zuerst auf.
Da ich ein Testkonto verwende, werden die von diesem Konto übermittelten Daten gelöscht, um nicht zu viele ungültige Daten in andere einzuschleusen, der eigentliche Eintrag erfolgt hier nicht und der Geschäftscode wird nicht berücksichtigt wird zur Veranschaulichung herangezogen.
Fahrzeuginformationen abrufen
Durch die Analyse wurde festgestellt, dass der Kunde zwar einen Teil der Fahrzeuginformationen bereitgestellt hat, jedoch noch viele Informationen fehlten, die selbst ergänzt werden mussten. Durch die Paketerfassung haben wir festgestellt, dass nach Eingabe der Fahrzeugnummer eine Ajax-Anfrage initiiert wird und die anderen Informationen im Formular die von der Ajax-Anfrage zurückgegebenen Daten sind.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Personalinformationen abrufen
Ich habe die Personalinformationen im Formular nicht über die Paketerfassung gefunden, habe die relevanten Daten aber später auf einer anderen Seite gefunden.
Das ist etwas schwieriger. Sie müssen reguläre Ausdrücke verwenden, um die Daten abzugleichen.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Eine Anfrage starten und Daten übermitteln
Holen Sie sich die vom Login zurückgegebenen Kennungen, Fahrzeuginformationen und Personalinformationen. Der Rest besteht darin, diese mit den vom Kunden angegebenen Daten zu kombinieren, um die Anfrage zu initiieren. Es ist zu beachten, dass die Anfrageparameter in die URL-Kodierung umgewandelt werden müssen. Die Anfrageparameter sind auch der problematischste Teil dieses Crawlers. Hier zeigen wir Ihnen die Parameter, die in einer Anfrage gesendet werden müssen.
Es gibt viele Parameter und die Formatanforderungen sind relativ streng. Im gesamten Entwicklungsprozess dauert das Debuggen hier auch am längsten. Nach dem Debuggen sollte der Code vereinfacht werden, um die Zusammenführung zu ändern, die nach dem Debuggen zusammengeführt werden muss, daher ist dieser Abschnitt relativ überflüssig.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Über den Rest der Verpackung werde ich nicht viel sagen. Es gibt viele Tutorials im Internet, die ich hier verwende, nämlich D-Verpackung, UpX-Komprimierung und geänderte Symbole.
Das obige ist der detaillierte Inhalt vonSo geben Sie ERP-Systemdaten automatisch in Python ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!