利用Python自動搶火車票真的不難,100行程式碼即可完成
前言
去年過年的時候,有一個新聞報道:網上的那些搶票軟體比如:某程、某豬....只要你加錢就會讓你更快的搶到回家的車票,然而並沒有什麼用,如果你自己有去手動刷過票的話,就會發現,你在12306上面看到有票但是這些搶票軟體並沒有給你搶到票,所以那些都是假....
用Python搶票就是不停的重新整理請求購票的頁面,如果有票的話,就幫你點選購買,然後在半個小時內自動付款就好。12306都有固定的放票時間段的,你在那個時間段執行搶票程式,就可以輕鬆搶到票了!
這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python指令碼到web開發、爬蟲、資料分析、資料視覺化、機器學習等。送給正在學習python的小夥伴!這裡是python學習者聚集地,歡迎初學和進階中的小夥伴!
來微信公眾號:“速學Python”,拿Python學習資料
原理:
找到相應URL,找到控制元件模擬登入、查詢、訂票操作。關鍵是找到控制元件名稱,難點是起始地不是直接輸入的頁面值,需要在cookie中查出。
前期準備
1)12306網站使用者名稱和密碼
2)chrome瀏覽器及下載chromedriver
基本環境配置
相關模組:
from splinter.browser import Browser from time import sleep import traceback import time, sys
找到使用者名稱密碼控制元件名

確定起始地的值,方法Chrome瀏覽器中的“檢查”功能(按F12),Network —> Cookies中找到:

還需要手動點一下的還是萬惡的12306驗證碼(也可以使用打碼平臺),搶到票後確認支付就行啦。
搶票進行中

這樣就搶票成功啦!
完整程式碼

