今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。
準備工具:
12306網站用戶名和密碼
Python 2.7
下載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文章
4779瀏覽量
68524 -
python
+關注
關注
56文章
4792瀏覽量
84627
原文標題:100行Python代碼自動搶火車票!
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論