Python3實現搶火車票功能(下)

2018-09-17 14:54 更新
本文轉載至知乎ID:Charles(白露未晞)知乎個人專欄
下載W3Cschool手機App,0基礎隨時隨地學編程>>戳此了解

導語

在之前的“教你如何用Python實現搶火車票功能(上)、(中)”兩文中我們基本完成了項目要求的功能,今天我們來完成項目的最后一部分內容即將兩項功能集成到一個Demo,供所有專業(yè)/非專業(yè)人士更加方便地使用。

本期任務

完成項目內容4。

開發(fā)工具

python版本:3.5.4

chromedriver_win32版本:2.3.4

chrome版本:65.0.3298.4

相關文件

百度網盤下載鏈接: https://pan.baidu.com/s/16jUPfpAY90sGmqV0PbqszQ 

密碼: 6ntn

項目內容4

相關模塊:

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)系我。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號