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:
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.
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.
Kod Python membuka URL dan mencari nilai isian kawalan:
Cari nama pengguna dan nama kawalan kata laluan
Cari nama kawalan permulaan
Untuk menentukan nilai lokasi permulaan, gunakan fungsi "Periksa" dalam pelayar Chrome (tekan F12) dan cari dalam Rangkaian --->
Nilai lokasi permulaan dalam kuki
Salin nilai kuki tempat permulaan Saya menyalin beberapa bandar yang biasa digunakan dan meletakkannya dalam kamus:
Semak kod tiket:
Sebenarnya, anda hanya perlu menjalankan kod:
Sudah tentu, apa yang masih perlu diklik secara manual ialah kod pengesahan 12306 yang jahat Hanya sahkan pembayaran selepas mengambil tiket.
Perebutan tiket sedang dijalankan
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!