使用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直達搶票軟體原始碼。