python 12306自動搶票

12306自動搶票

一渐北、使用工具

1香罐、Google Chrome 瀏覽器

2卧波、fiddler4抓包工具

3、pycharm

4庇茫、python3.6

二港粱、抓取網(wǎng)頁請求

1、首先打開Google Chrome 瀏覽器完成一遍買票過程港令,登錄--查詢--買票啥容。使用fiddler抓包工具抓取。

#登錄網(wǎng)站:

https://kyfw.12306.cn/otn/login/init

三顷霹、詳細(xì)分析

1咪惠、登錄

驗(yàn)證碼校驗(yàn):https://kyfw.12306.cn/passport/captcha/captcha-check

校驗(yàn)成功如下:圈出來的就是所需要輸入的驗(yàn)證碼,其實(shí)就是正確答案的坐標(biāo)?

這個驗(yàn)證碼坐標(biāo)可以通過以下方式獲攘艿怼: 1遥昧、手動輸入 2、自動識別(http://littlebigluo.qicp.net:47720)朵纷,打開這個頁面你就懂了炭臭。

密碼校驗(yàn):https://kyfw.12306.cn/passport/web/login

返回給我一個這個玩意兒,不知道干嘛的袍辞,留著唄 uamtk=p5sbjTadftLXTWk4D1PopeKUsOSGGw6qKrasNZyTUeQnx1110

https://kyfw.12306.cn/passport/web/auth/uamtk

返回: newapptk=J0_e7wT42T96NRjEHRDgRtJi0DzmNXpzbAldAZZVgUE731110

https://kyfw.12306.cn/otn/uamauthclient

這不newapptk這個玩意兒就用上了

到這里已經(jīng)返回了正確的用戶名了鞋仍,算是成功登陸了。 我們可以訪問下下面兩個頁面試試搅吁。 https://kyfw.12306.cn/otn/view/index.html https://kyfw.12306.cn/otn/index/initMy12306

2威创、余票查詢

登錄好了就開始查票

https://kyfw.12306.cn/otn/leftTicket/queryX?leftTicketDTO.traindate=2019-04-04&leftTicketDTO.fromstation=RQW&leftTicketDTO.tostation=IZQ&purposecodes=ADULT

我們選擇D1801這趟車 CrFDowh0bnbtKqq0rRcDgziY%2B0SoJKJRLttdCZ1GmAgdASdLY%2FRLgJecq0FtY52GcUSF8dRXxzM8%0AHAe%2BHc7bB8tdlAFSD5lC3ZDb7N%2BAizlYTGrFY1JeQfgzixu51UsAuYLt3DXmnq%2BIqxd2D8zIlGtS%0AnbifCQoIaY9Z9GJLeIQyOERSfMwtp1V8Rg84W89eQmCbYLyDRCB8PCUZ8X8d9KixIu9fuywpa1%2Fn%0A4btDGq79FsKwMSthrVIts3xuz0NauWcm5vfOoGDEv4YmRaXGu6kAyDKmtp054YZ9Zj6huQEPXwit%0A 這串東西我們先留著

https://kyfw.12306.cn/otn/login/checkUser

這里又進(jìn)行了一次登錄檢查

https://kyfw.12306.cn/otn/leftTicket/submitOrderRequest

開始提交我們的預(yù)訂車次信息,剛那串長長的玩意兒丟到這里用

https://kyfw.12306.cn/otn/confirmPassenger/initDc

打印返回的text谎懦,一大堆看不懂的東西肚豺,放這兒吧

https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs

圈圈里面的東西,怎么獲取呢 復(fù)制下來 到剛剛那個text里面去查詢一下界拦,還真有

https://kyfw.12306.cn/otn/confirmPassenger/checkOrderInfo

&passengerTicketStr=O%2C0%2C1%2C%E6%9D%A8%E5%BB%BA%E9%94%8B%2C1%2C441223198703032012%2C%2CN&oldPassengerStr=%E6%9D%A8%E5%BB%BA%E9%94%8B%2C1%2C441223198703032012%2C1_

這堆東西又從哪里來呢 這么多%估計(jì)是url編碼的吸申,用 print(urllib.parse.unquote(string))給他翻譯下,發(fā)現(xiàn)這就是我們乘車人的一些信息

https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs 訪問這個網(wǎng)頁時貌似得到過這些東西,提取一下就好了

https://kyfw.12306.cn/otn/confirmPassenger/getQueueCount

又是一堆看不懂的參數(shù)截碴。梳侨。。隐岛。 老規(guī)矩帶%的丟到去翻譯一下 leftTicket=kxUp7XgcTQj3YZbvwkh6xKaHiyHZoYxiSMaCDYK%252BJkh6wpD7 這個leftTicket實(shí)在是找不到從哪里獲取了猫妙,又丟到上面text去find瓷翻,果然又在這里聚凹。。齐帚。

https://kyfw.12306.cn/otn/confirmPassenger/confirmSingleForQueue

除了keycheckisChange=1483D47DB73CEABDA70FC4E4B5A169C976A06CAA04B9C20504B59257 其它的貌似都能找到了妒牙,沒辦法又去text找唄,又一次找到了我們需要的東西

突然反應(yīng)過來对妄,這不已經(jīng)提交訂單了湘今?

https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime?random=1552458550174&tourFlag=dc&jsonatt=&REPEATSUBMITTOKEN=7a8ee5c5f8a3ba4bd306781bae3e60e2

WaitTime?這不是讓我們等待嘛,那就等唄

等待的結(jié)果就是orderId從orderId=(null)變成了orderId=E265371621

https://kyfw.12306.cn/otn/confirmPassenger/resultOrderForDcQueue

不用多說了吧 把上面的orderId丟過來

這已經(jīng)是搶票的最后一步了剪菱,打開12306你會發(fā)現(xiàn)火車票已經(jīng)在這等著你支付了

再接下來無非就是郵件摩瞎、短信、qq孝常、微信等提醒支付的操作了旗们。

四、代碼編寫整合

有需要代碼的朋友构灸,留言評論喲上渴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喜颁,隨后出現(xiàn)的幾起案子稠氮,更是在濱河造成了極大的恐慌,老刑警劉巖半开,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隔披,死亡現(xiàn)場離奇詭異,居然都是意外死亡寂拆,警方通過查閱死者的電腦和手機(jī)奢米,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漓库,“玉大人恃慧,你說我怎么就攤上這事∶燧铮” “怎么了痢士?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我怠蹂,道長善延,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任城侧,我火速辦了婚禮易遣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫌佑。我一直安慰自己豆茫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布屋摇。 她就那樣靜靜地躺著揩魂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炮温。 梳的紋絲不亂的頭發(fā)上火脉,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音柒啤,去河邊找鬼倦挂。 笑死,一個胖子當(dāng)著我的面吹牛担巩,可吹牛的內(nèi)容都是我干的方援。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼兵睛,長吁一口氣:“原來是場噩夢啊……” “哼肯骇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祖很,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤笛丙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后假颇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胚鸯,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年笨鸡,在試婚紗的時候發(fā)現(xiàn)自己被綠了姜钳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡形耗,死狀恐怖哥桥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情激涤,我是刑警寧澤拟糕,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響送滞,放射性物質(zhì)發(fā)生泄漏侠草。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一犁嗅、第九天 我趴在偏房一處隱蔽的房頂上張望边涕。 院中可真熱鬧,春花似錦褂微、人聲如沸功蜓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霞赫。三九已至腮介,卻和暖如春肥矢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叠洗。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工甘改, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灭抑。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓十艾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親腾节。 傳聞我的和親對象是個殘疾皇子忘嫉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360