文章地址 :
12306搶票腳本開發(fā)(一)提綱
12306搶票腳本開發(fā)(二)解析火車站代號(hào)并分析查詢的HTTP請求
12306搶票腳本開發(fā)(三)實(shí)現(xiàn)一個(gè)簡單的查詢腳本
12306搶票腳本開發(fā)(四)完善上節(jié)課的代碼并面向?qū)ο?/a>
12306搶票腳本開發(fā)(五)更友好的使用方式
12306搶票腳本開發(fā)(六)更友好的時(shí)間輸入方式
12306搶票腳本開發(fā)(七)將前幾節(jié)課的成果結(jié)合起來實(shí)現(xiàn)一個(gè)完整的工具
簡介 :
分析一下 12306 火車票的購票邏輯 , 然后寫一個(gè)自動(dòng)查票或者能自動(dòng)購票的腳本
并加入郵件通知或者短信通知的功能(收費(fèi))
簡單分析了一下 , 這個(gè)系列應(yīng)該會(huì)根據(jù)下面的提綱來出博客
1. 列一個(gè)提綱
1. 分析并模擬在查詢余票的時(shí)候的 http 請求(不登錄)
1.1 構(gòu)造需要的參數(shù)
1.2 解析返回的數(shù)據(jù)
1.3 實(shí)現(xiàn)一個(gè)輪訓(xùn)查票的腳本
并可以運(yùn)行在服務(wù)器上進(jìn)行查詢
當(dāng)查到余票的時(shí)候?qū)⒒疖嚻钡脑敿?xì)信息通過郵件的方式通知給用戶(單用戶)
2. 分析登陸過程中的 http 請求并模擬
2.1 都知道12306的驗(yàn)證碼非常難以識(shí)別
所以想到一個(gè)思路 , 先不登錄查詢 , 查到之后
嘗試登陸 , 這個(gè)時(shí)候就可以獲取到驗(yàn)證碼的圖片
然后嘗試能否郵件發(fā)送給用戶 , 讓用戶識(shí)別后
將識(shí)別的結(jié)果再通過郵件發(fā)送給腳本
腳本接受到用戶識(shí)別好的驗(yàn)證碼后 , 繼續(xù)進(jìn)行登陸操作
這里肯定涉及到一些圖像坐標(biāo)的轉(zhuǎn)換的問題
這里需要讀 12306 的 js 代碼并模擬這種坐標(biāo)的轉(zhuǎn)換
3. 分析選購火車票的請求并模擬
3.1 根據(jù)之前的腳本 , 嘗試能否在查詢到余票的時(shí)候?qū)⑵漕A(yù)定
預(yù)定了以后就可以將支付的鏈接(或者二維碼)通過郵件或者其他方式發(fā)送給用戶
用戶就可以在手機(jī)上直接支付
這樣就可以實(shí)現(xiàn)一個(gè)用戶完全不需要登陸12306去查票的功能
可以節(jié)省大部分用戶的時(shí)間
如果能分布式部署 , 并進(jìn)行批量的查詢則可以惠利到更多的人
項(xiàng)目地址 :
開發(fā)中...
https://coding.net/u/yihangwang/p/12306/git