Python3實(shí)現(xiàn)搶火車票功能(下)

2018-09-17 14:54 更新
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個(gè)人專欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時(shí)隨地學(xué)編程>>戳此了解

導(dǎo)語(yǔ)

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

本期任務(wù)

完成項(xiàng)目?jī)?nèi)容4。

開(kāi)發(fā)工具

python版本:3.5.4

chromedriver_win32版本:2.3.4

chrome版本:65.0.3298.4

相關(guān)文件

百度網(wǎng)盤下載鏈接: https://pan.baidu.com/s/16jUPfpAY90sGmqV0PbqszQ 

密碼: 6ntn

項(xiàng)目?jī)?nèi)容4

相關(guān)模塊:

requests模塊、splinter模塊、PIL模塊以及python自帶的一些基本模塊。(相關(guān)模塊均使用pip安裝即可)

相對(duì)之前版本的變動(dòng):

(1)可視化界面;

(2)車次不再使用純數(shù)字,可直接輸入需要搶票的車次名(如G163),使用更加方便;

(3)暫時(shí)廢除了郵件提示功能(太不穩(wěn)定了)。

具體原理請(qǐng)參考源代碼!

環(huán)境搭建:

安裝python(添加到環(huán)境變量)并pip安裝相關(guān)的第三方庫(kù),最后將相關(guān)文件中提供的chromedriver.exe文件放在python安裝文件夾中的Scripts文件夾內(nèi)。

使用方式:

在cmd窗口運(yùn)行即可。

界面展示:


最終代碼:

見(jiàn)相關(guān)文件。

使用演示

(1)查詢功能


(2)搶票功能


需手動(dòng)輸入驗(yàn)證碼:


搶到票之后我們需要手動(dòng)打開(kāi)12306官網(wǎng)或者官方APP在未完成訂單中進(jìn)行支付后購(gòu)票:

使用說(shuō)明

(1)乘客名輸入格式為:

xxx(學(xué)生)或者xxx,其中()使用英文輸入法;

多名乘客時(shí)請(qǐng)輸入xxx,xxx,xxx,其中,使用中文輸入法。

xxx代表人名?。?!

(2)日期輸入格式為:

year-month-day,例如2018-01-20。

(3)類型輸入格式為:

字母a代表全部;

字母g代表高鐵;

字母d代表動(dòng)車;

字母k代表快速;

字母t代表特快;

字母z代表直達(dá)。

注意字母均為小寫。

(4)車次輸入格式為:

數(shù)字0代表任意車次,其他按照正確的車次名輸入即可,如G163等等。

若輸入的車次不存在,則系統(tǒng)搶票時(shí)將搶任意車次。

(5)其他:

輸入正確的用戶名、密碼和出發(fā)地與目的地即可。

更多

(1)這只是V1.0版本,還有很多缺陷和不足之處,為調(diào)試和修改方便,且避免程序出現(xiàn)其他意外的錯(cuò)誤,暫時(shí)不提供.exe版本;

(2)此版本至2018-01-12日為止是有效的,若日后12306官網(wǎng)有較大更新,則此代碼將僅供參考;

(3)盡量每年搶票季對(duì)版本進(jìn)行更新升級(jí),供搶票回家的小伙伴使用;

(4)若發(fā)現(xiàn)代碼有錯(cuò)誤之處或者其他問(wèn)題請(qǐng)后臺(tái)聯(lián)系我。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)