Rumah >Tutorial sistem >LINUX >Gunakan kod Python untuk merebut tiket kereta api secara automatik

Gunakan kod Python untuk merebut tiket kereta api secara automatik

WBOY
WBOYke hadapan
2024-04-25 08:25:29412semak imbas

用 Python 代码自动抢火车票

Semua orang sepatutnya sangat biasa dengan banyak perisian merebut tiket kereta api di pasaran, tetapi hanya sedikit orang yang telah mengkaji bagaimana ia dilaksanakan, jadi mereka fikir ia adalah misteri, tetapi ia sebenarnya sangat mudah. Yang berikut menggunakan Python untuk mensimulasikan program rampasan tiket untuk mendedahkan kepada anda apakah proses rampasan tiket.

Kod ini adalah untuk rujukan sahaja dan digunakan terutamanya untuk komunikasi adalah dilarang.

Kod khusus adalah seperti berikut, anda boleh mengubah suainya ke akaun nama pengguna 12306 anda sendiri:

用 Python 代码自动抢火车票

Alat Persediaan
  • 12306 nama pengguna dan kata laluan laman web
  • Python
  • pelayar chrome dan muat turun chromedriver
  • Muat turun kod Python di: https://github.com/ppy2790/tickets

Kod dibangunkan menggunakan Python+Slinter ialah alat ujian aplikasi web sumber terbuka yang dibangunkan menggunakan Python Ia boleh membantu anda menyemak imbas dan berinteraksi dengan tapak secara automatik. Laman web rasmi Splinter

http://splinter.readthedocs.io/en/latest/ . Apabila Splinter dilaksanakan, ia akan secara automatik membuka pelayar yang anda tentukan dan mengakses URL yang ditentukan. Kemudian sebarang tingkah laku simulasi yang anda bangunkan akan selesai secara automatik Anda hanya perlu duduk di hadapan komputer, menonton pelbagai tindakan pada skrin secara automatik selesai dan mengumpul hasilnya seperti menonton filem.

Fahami prinsip

Cari URL yang sepadan dan cari kawalan untuk mensimulasikan operasi log masuk, pertanyaan dan tempahan tiket. Kuncinya ialah mencari nama kawalan. Kesukarannya ialah titik permulaan bukan nilai halaman yang dimasukkan secara langsung, dan ia perlu ditemui dalam kuki.

  • 12306 URL pertanyaan: https://kyfw.12306.cn/otn/leftTicket/init
  • 12306 URL log masuk: https://kyfw.12306.cn/otn/login/init
  • URL 12306 saya: https://kyfw.12306.cn/otn/index/initMy12306
  • URL pengesahan pembelian tiket: https://kyfw.12306.cn/otn/confirmPassenger/initDc

Kod Python membuka URL dan mencari nilai isian kawalan:

用 Python 代码自动抢火车票

用 Python 代码自动抢火车票

Cari nama pengguna dan nama kawalan kata laluan

用 Python 代码自动抢火车票

Cari nama kawalan permulaan

Untuk menentukan nilai lokasi permulaan, gunakan fungsi "Periksa" dalam pelayar Chrome (tekan F12) dan cari dalam Rangkaian --->

用 Python 代码自动抢火车票

Nilai lokasi permulaan dalam kuki

Salin nilai kuki tempat permulaan Saya menyalin beberapa bandar yang biasa digunakan dan meletakkannya dalam kamus:

用 Python 代码自动抢火车票

Semak kod tiket:

用 Python 代码自动抢火车票

Sebenarnya, anda hanya perlu menjalankan kod:

用 Python 代码自动抢火车票

Sudah tentu, apa yang masih perlu diklik secara manual ialah kod pengesahan 12306 yang jahat Hanya sahkan pembayaran selepas mengambil tiket.

用 Python 代码自动抢火车票

Perebutan tiket sedang dijalankan

用 Python 代码自动抢火车票

Berjaya merebut tiket!

Atas ialah kandungan terperinci Gunakan kod Python untuk merebut tiket kereta api secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam