Heim >System-Tutorial >LINUX >Verwenden Sie Python-Code, um automatisch Bahntickets zu erhalten

Verwenden Sie Python-Code, um automatisch Bahntickets zu erhalten

WBOY
WBOYnach vorne
2024-04-25 08:25:29414Durchsuche

用 Python 代码自动抢火车票

Jeder sollte mit vielen auf dem Markt erhältlichen Softwareprogrammen für den Erwerb von Bahntickets bestens vertraut sein, aber nur wenige Menschen haben sich mit deren Implementierung beschäftigt und denken daher, dass es mysteriös ist, aber eigentlich ist es sehr einfach. Im Folgenden wird mit Python das Ticket-Grabbing-Programm simuliert, um Ihnen zu zeigen, wie der Ticket-Grabbing-Prozess abläuft.

Dieser Code dient nur als Referenz und dient hauptsächlich der Kommunikation. Eine kommerzielle Nutzung ist untersagt.

Der spezifische Code lautet wie folgt. Sie können ihn in Ihr eigenes 12306-Benutzernamenkonto ändern:

用 Python 代码自动抢火车票

Vorbereitungswerkzeuge
  • 12306 Website-Benutzername und Passwort
  • Python
  • Chrome-Browser und Chrome-Treiber herunterladen
  • Laden Sie den Python-Code herunter unter: https://github.com/ppy2790/tickets

Der Code wurde mit Python+Slinter entwickelt, einem Open-Source-Tool zum Testen von Webanwendungen, das Ihnen beim automatischen Durchsuchen und Interagieren mit der Website helfen kann. Offizielle Splinter-Website

http://splinter.readthedocs.io/en/latest/ . Wenn Splinter ausgeführt wird, öffnet es automatisch den von Ihnen angegebenen Browser und greift auf die angegebene URL zu. Dann wird jedes Verhalten der von Ihnen entwickelten Simulation automatisch abgeschlossen. Sie müssen nur vor dem Computer sitzen, zusehen, wie die verschiedenen Aktionen auf dem Bildschirm automatisch ausgeführt werden, und die Ergebnisse sammeln, als würden Sie einen Film ansehen.

Verstehen Sie das Prinzip

Suchen Sie die entsprechende URL und die Steuerelemente zum Simulieren von Anmelde-, Abfrage- und Ticketbuchungsvorgängen. Der Schlüssel besteht darin, den Namen des Steuerelements zu finden. Die Schwierigkeit besteht darin, dass der Ausgangspunkt nicht der direkt eingegebene Seitenwert ist, sondern im Cookie gefunden werden muss.

  • 12306-Abfrage-URL: https://kyfw.12306.cn/otn/leftTicket/init
  • 12306-Anmelde-URL: https://kyfw.12306.cn/otn/login/init
  • Meine 12306URL: https://kyfw.12306.cn/otn/index/initMy12306
  • URL zur Bestätigung des Ticketkaufs: https://kyfw.12306.cn/otn/confirmPassenger/initDc

Python-Code öffnet die URL und findet den Kontrollfüllwert:

用 Python 代码自动抢火车票

用 Python 代码自动抢火车票

Finden Sie den Benutzernamen und den Passwortkontrollnamen

用 Python 代码自动抢火车票

Finden Sie den Startkontrollnamen

Um den Wert des Startorts zu ermitteln, verwenden Sie die Funktion „Inspizieren“ im Chrome-Browser (drücken Sie F12) und suchen Sie ihn unter Netzwerk ---> Cookies:

用 Python 代码自动抢火车票

Der Wert des Startorts im Cookie

Kopieren Sie den Cookie-Wert des Startortes. Ich habe mehrere häufig verwendete Städte kopiert und in das Wörterbuch eingetragen:

用 Python 代码自动抢火车票

Ticketcode prüfen:

用 Python 代码自动抢火车票

Eigentlich müssen Sie nur den Code ausführen:

用 Python 代码自动抢火车票

Was natürlich noch manuell angeklickt werden muss, ist der böse Bestätigungscode 12306. Bestätigen Sie einfach die Zahlung, nachdem Sie sich das Ticket besorgt haben.

用 Python 代码自动抢火车票

Ticketkauf ist im Gange

用 Python 代码自动抢火车票

Erfolg beim Ticketkauf!

Das obige ist der detaillierte Inhalt vonVerwenden Sie Python-Code, um automatisch Bahntickets zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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