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

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

導(dǎo)語

在“python搶火車票(上)”一文中我們完成了項(xiàng)目內(nèi)容1和項(xiàng)目內(nèi)容2,即利用python實(shí)現(xiàn)火車/高鐵票查詢功能以及利用python實(shí)現(xiàn)搶火車/高鐵票功能,今天我將帶大家完成項(xiàng)目內(nèi)容3,即對項(xiàng)目內(nèi)容1和項(xiàng)目內(nèi)容2進(jìn)行優(yōu)化。

本期任務(wù)

完成項(xiàng)目內(nèi)容3,即對項(xiàng)目內(nèi)容1和項(xiàng)目內(nèi)容2進(jìn)行優(yōu)化。

開發(fā)工具

python版本:3.5.4(64bit)

chromedriver_win32版本:2.3.4

chrome版本:65.0.3298.4

相關(guān)文件

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

密碼: fxxp

項(xiàng)目內(nèi)容3

相關(guān)模塊:

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

主要改進(jìn):

(1)出發(fā)地和目的地cookie值自動生成,無需再手工查找;

(2)將項(xiàng)目內(nèi)容1和項(xiàng)目內(nèi)容2功能進(jìn)行合并;

(3)使用方式更加簡便與人性化;

(4)增加了搶票成功后語音提示功能;

(5)避免了更多由于用戶非法輸入引起的程序異常;

(6)增加了搶票成功后郵件提示功能,但由于郵件發(fā)送容易失敗所以我將該部分代碼注釋掉了,有需要者可自行修改(最后做成Demo時(shí)我會添加郵件提示功能的)。

具體原理請參考相關(guān)文件中的源代碼,本人已進(jìn)行了較為詳細(xì)的注釋。

環(huán)境搭建:

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

使用方式:

在cmd中運(yùn)行后根據(jù)提示輸入相關(guān)信息即可。

使用演示:

(1)查詢功能:


(2)搶票功能:


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


最終代碼:

見相關(guān)文件。

下期預(yù)告

完成項(xiàng)目內(nèi)容4并進(jìn)一步對代碼進(jìn)行優(yōu)化。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號