W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
本文轉載至知乎ID:Charles(白露未晞)知乎個人專欄
下載W3Cschool手機App,0基礎隨時隨地學編程>>戳此了解
在之前的“教你如何用Python實現搶火車票功能(上)、(中)”兩文中我們基本完成了項目要求的功能,今天我們來完成項目的最后一部分內容即將兩項功能集成到一個Demo,供所有專業(yè)/非專業(yè)人士更加方便地使用。
完成項目內容4。
python版本:3.5.4
chromedriver_win32版本:2.3.4
chrome版本:65.0.3298.4
百度網盤下載鏈接: https://pan.baidu.com/s/16jUPfpAY90sGmqV0PbqszQ
密碼: 6ntn
相關模塊:
requests模塊、splinter模塊、PIL模塊以及python自帶的一些基本模塊。(相關模塊均使用pip安裝即可)
相對之前版本的變動:
(1)可視化界面;
(2)車次不再使用純數字,可直接輸入需要搶票的車次名(如G163),使用更加方便;
(3)暫時廢除了郵件提示功能(太不穩(wěn)定了)。
具體原理請參考源代碼!
環(huán)境搭建:
安裝python(添加到環(huán)境變量)并pip安裝相關的第三方庫,最后將相關文件中提供的chromedriver.exe文件放在python安裝文件夾中的Scripts文件夾內。
使用方式:
在cmd窗口運行即可。
界面展示:
見相關文件。
(1)查詢功能
(2)搶票功能
需手動輸入驗證碼:
搶到票之后我們需要手動打開12306官網或者官方APP在未完成訂單中進行支付后購票:
(1)乘客名輸入格式為:
xxx(學生)或者xxx,其中()使用英文輸入法;
多名乘客時請輸入xxx,xxx,xxx,其中,使用中文輸入法。
xxx代表人名!?。?/p>
(2)日期輸入格式為:
year-month-day,例如2018-01-20。
(3)類型輸入格式為:
字母a代表全部;
字母g代表高鐵;
字母d代表動車;
字母k代表快速;
字母t代表特快;
字母z代表直達。
注意字母均為小寫。
(4)車次輸入格式為:
數字0代表任意車次,其他按照正確的車次名輸入即可,如G163等等。
若輸入的車次不存在,則系統(tǒng)搶票時將搶任意車次。
(5)其他:
輸入正確的用戶名、密碼和出發(fā)地與目的地即可。
(1)這只是V1.0版本,還有很多缺陷和不足之處,為調試和修改方便,且避免程序出現其他意外的錯誤,暫時不提供.exe版本;
(2)此版本至2018-01-12日為止是有效的,若日后12306官網有較大更新,則此代碼將僅供參考;
(3)盡量每年搶票季對版本進行更新升級,供搶票回家的小伙伴使用;
(4)若發(fā)現代碼有錯誤之處或者其他問題請后臺聯(lián)系我。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: