您好,登錄后才能下訂單哦!
如何用python來搶票回家,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
不知不覺,一年一度的春運搶票大幕已經拉開,想快速搶到回家的車票嗎?作為程序員,這些技術手段,你一定要知道。
為了讓大家更快捷更便利的搶火車票,各種各樣的搶票軟件應需而生,這類軟件大部分都是付費搶票的機制。
作為程序員,如何用技術手段搶到回家的票?來看看用 Python 寫的搶票腳本。
手把手教你用 Python 搶票回家過年
環境介紹
windows 8.1
python3.6.1
firefox插件 geckodriver.exe
操作步驟
引入要的模塊
登陸模塊
首先需要選擇使用的瀏覽器,此處以 firefox 為例,下載:geckodriver.exe 。
提到的 stations.txt 可以直接看這個:
車站信息:
https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9042
將 geckodriver.exe 放到 python.exe 同級目錄下即可(如果有報錯的情況下,放一個該文件到與 firefox.exe 同級目錄下,并添加環境變量)
跳轉模塊
開始購票
此處,就是點擊預定的操作,我在這里只是舉一個方法例子,也可以通過不斷點擊直到成功(這樣可以避免網站倒計時和實際時間的時間差影響,但是不知道 12306 在搶票時對不斷快速訪問有沒有限制)。
需要替換的地方:
用戶名,密碼。
起始地點和目的地的 value 值,查 stations.txt 修改即可。
出發時間。
自己選擇車次的 xpath 路徑,路徑不用變,變對應 id 即可。
勾選用戶的位置(如果只要一個用戶,默認用:normalPassenger_0)。
所選座位類別,默認為有票的類別里最便宜的種類。
其余的在測試中都相同,沒有發現有變化,在使用前,可以測試一下代碼,測試是注意注釋掉提交訂單的代碼(下單有取消限制,每天好像只能取消三次),測試時網速正常。
有人說用瀏覽器執行速度會慢,確實對于可以直接識別驗證碼的腳本而言,沒有界面的會更快一些,但是實際上所用時間為預定開始到結束,相同網絡下,代碼執行時間是要快于人工操作的,很多小伙伴在學習Python的過程中往往因為沒有資料或者沒人指導從而導致自己不想學下去了,因此我特意準備了大量的PDF書籍、視頻教程,都免費送給大家!不管你是零基礎還是有基礎都可以獲取到自己相對應的學習禮包!包括Python軟件工具和2019最新入門到實戰教程,(http://nxw.so/3rsqX)復制到瀏覽器打開!
另外,時間可以研究一下,之前研究過某寶的時間,秒殺時間是要比北京時間提前一點幾秒的,感覺全國各地有微小時間差的。
看完上述內容,你們掌握如何用python來搶票回家的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。