今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。
準備工具:
12306網站用戶名和密碼
Python 2.7
chrome瀏覽器及下載chromedriver
下載Python代碼
代碼用的Python+Splinter開發,Splinter是一個使用Python開發的開源Web應用測試工具,它可以幫你實現自動瀏覽站點和與其進行交互。Splinter執行的時候會自動打開你指定的瀏覽器,訪問指定的URL。然后你所開發的模擬的任何行為,都會自動完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動作自動完成然后收集結果即可。
了解原理:
找到相應URL,找到控件模擬登錄、查詢、訂票操作。關鍵是找到控件名稱,難點是起始地不是直接輸入的頁面值,需要在cookie中查出。
12306查詢URL:
12306登錄URL:
我的12306URL:
購票確認URL:
Python代碼打開URL,找到控件填充值:
找到用戶名密碼控件名
找到起始地控件名
確定起始地的值,方法Chrome瀏覽器中的“檢查”功能(按F12),Network ---> Cookies中找到:
cookie中起始地的值
拷貝起始地的cookie值,我把幾個常用的城市拷出來,放到了字典中:
查詢車票代碼:
其實,你只需要運行代碼:
當然,還需要手動點一下的還是萬惡的12306驗證碼,搶到票后確認支付就行啦。
搶票進行中
搶票成功!
-
代碼
+關注
關注
30文章
4886瀏覽量
70216 -
python
+關注
關注
56文章
4823瀏覽量
86107
原文標題:100行Python代碼自動搶火車票!
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
今年春節,你還搶票回家嗎?
2018年春運火車票開售 代售點門市冷清
新版火車票二維碼防偽技術
火車票學生優惠卡防偽系統設計
無線射頻技術植入火車票 以提高防偽和自動售檢功能
python代碼示例之基于Python的日歷api調用代碼實例

12306火車票搶票軟件應用程序免費下載
再見了紙質火車票,中鐵:明年電子客票將全國使用
教大家如何用Python搶火車票!

評論