前言

去年過年的時候,有一個新聞報道:網上的那些搶票軟件比如:某程、某豬....只要你加錢就會讓你更快的搶到回家的車票,然而並沒有什麼用,如果你自己有去手動刷過票的話,就會發現,你在12306上面看到有票但是這些搶票軟件並沒有給你搶到票,所以那些都是假....

用Python搶票就是不停的刷新請求購票的頁面,如果有票的話,就幫你點擊購買,然後在半個小時內自動付款就好。12306都有固定的放票時間段的,你在那個時間段運行搶票程序,就可以輕鬆搶到票了!

這裏有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。送給正在學習python的小夥伴!這裏是python學習者聚集地,歡迎初學和進階中的小夥伴!

歡迎大家加入小編創建的Python行業交流羣,有大牛答疑,有資源共享,有企業招人!是一個非常不錯的交流基地!羣號:683380553

原理:

找到相應URL,找到控件模擬登錄、查詢、訂票操作。關鍵是找到控件名稱,難點是起始地不是直接輸入的頁面值,需要在cookie中查出。

前期準備

1)12306網站用戶名和密碼

2)chrome瀏覽器及下載chromedriver

基本環境配置

相關模塊:

fromsplinter.browserimportBrowserfromtimeimportsleepimporttracebackimporttime, sys

找到用戶名密碼控件名


利用Python自動搶火車票真的不難,100行代碼即可完成!


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


利用Python自動搶火車票真的不難,100行代碼即可完成!


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

搶票進行中


利用Python自動搶火車票真的不難,100行代碼即可完成!


這樣就搶票成功啦!

完整代碼


利用Python自動搶火車票真的不難,100行代碼即可完成!


相关文章