利用Python自動搶火車票真的不難,100行代碼即可完成!
前言
去年過年的時候,有一個新聞報道:網上的那些搶票軟件比如:某程、某豬....只要你加錢就會讓你更快的搶到回家的車票,然而並沒有什麼用,如果你自己有去手動刷過票的話,就會發現,你在12306上面看到有票但是這些搶票軟件並沒有給你搶到票,所以那些都是假....
用Python搶票就是不停的刷新請求購票的頁面,如果有票的話,就幫你點擊購買,然後在半個小時內自動付款就好。12306都有固定的放票時間段的,你在那個時間段運行搶票程序,就可以輕鬆搶到票了!
這裏有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。送給正在學習python的小夥伴!這裏是python學習者聚集地,歡迎初學和進階中的小夥伴!
歡迎大家加入小編創建的Python行業交流羣,有大牛答疑,有資源共享,有企業招人!是一個非常不錯的交流基地!羣號:683380553
原理:
找到相應URL,找到控件模擬登錄、查詢、訂票操作。關鍵是找到控件名稱,難點是起始地不是直接輸入的頁面值,需要在cookie中查出。
前期準備
1)12306網站用戶名和密碼
2)chrome瀏覽器及下載chromedriver
基本環境配置
相關模塊:
fromsplinter.browserimportBrowserfromtimeimportsleepimporttracebackimporttime, sys
找到用戶名密碼控件名
確定起始地的值,方法Chrome瀏覽器中的“檢查”功能(按F12),Network —> Cookies中找到:
還需要手動點一下的還是萬惡的12306驗證碼(也可以使用打碼平臺),搶到票後確認支付就行啦。
搶票進行中
這樣就搶票成功啦!
完整代碼