1. 程式人生 > >使用Python實現12306搶票原始碼詳解

使用Python實現12306搶票原始碼詳解

在上期文章中我為展示瞭如何使用我們自己寫的12306搶票軟體進行搶票快速實現12306搶票軟體,在本期文章中我將為大家詳細講解12306搶票軟體的原始碼實現過程。在執行專案前要先安裝selenium+chrome(在我之前釋出的文章中,已經詳細的講解了這些配置的過程)

(宣告:貓哥在這裡所講的內容僅供大家學習、參考使用,大家請勿對12306網站發起惡意攻擊,若由此產生的一切後果,請自行承擔!)

1.我們所使用的技術是selenium+chrome

2.實現的原理是模擬人的行為進行搶票,具體分為:登陸、查詢、預定、提交四個步驟。

3.正式開始講解我們的專案原始碼及實現過程

先建立我們的專案目錄,開啟終端,執行下面的語句                                 

mkdir /ScrapyProject/ScrapyFiles           

開啟pycharm,執行下面語句                                                                        

sudo sh /ScrapyProject/software/pycharm-2018.3/bin/pycharm.sh       

進入剛建立的專案目錄   

建立一個python檔案,我這裡命名為rob_tickets.py

為我們的專案設定執行環境,我們設定為我們之前建立的python3虛擬環境。

一直OK到如下介面

在我們建立的rob_tickets.py中引入 selenium相關包(在這之前要先安裝selenium)

定義初始化函式__init__

定義使用者輸入函式,主要是讓使用者輸入出發地、目的地、出發時間、乘客姓名和車次資訊。

定義登陸函式,此時需要輸入自己的使用者名稱和密碼

定義搶票函式(講解就在註釋裡)

定義run函式

定義main函式

到此12306直達搶票的原始碼講解已經結束了,下期將會為大家繼續講解12306換乘搶票的原始碼(https://blog.csdn.net/qq_26870933/article/details/85311997)。內容持續更新中,歡迎大家繼續關注和學習。

在這裡貓哥要善意的提醒一下,貓哥不講python基礎(https://blog.csdn.net/qq_26870933/article/details/79046525),只講實用的python案例,若沒有python基礎的朋友,可以先學一下python基礎,要不然你就真搞不懂貓哥在幹啥了。

關注微信公眾號貓哥免費教你學python,回覆001免費獲取12306直達搶票軟體原始碼。