50個搶票加速包,還不如這個Python搶票神器

2021-09-27 11:26:27 字數 2403 閱讀 4164

今年各種搶票軟體的橫行,還有官方出的加速包,導致連黃牛都不敢保證能買到票。你無奈的只能一起加入搶票大軍。

從不花錢的低速,到中速、高速、極速、光速、vip,六種搶票速度,越快當然搶到的機率也就更高,但每公升一級都需要你花 10 個加速包才能實現。

而加速包的獲取方式有兩種:1 直接花錢買,1 元 1 個**,全套下來大概 50 元左右。2 是好友助力,每邀請乙個好友幫你助力就能獲取 2~5 不等的加速包。

今天我就給大家介紹乙個開源的 python 搶票程式,親測有效!我身邊已經有很多好友,通過這個程式搶到車票了。不僅免費開源,還非常有用。

搶票神器:12306 購票小助手

作者也很用心的把程式的思路給畫了出來,我們可以簡單的看一下,整個思路其實就是模擬乙個正常人購票的方式:

專案使用到的 python 庫

接下來我們檢視這個專案都用到哪些 python 庫。開啟 requirements.txt 檔案,這裡面把專案所用到的庫大致都寫了出來。

網路請求用到了經典的 requests 庫,而頁面解析用到了 bs4 和 beautifulsoup4。

有人可能會問這兩個解析庫有什麼區別?bs4 是用在 python3 版本上的,而 beautifulsoup4 是用在 python2 版本上。我最開始學 beautifulsoup 的時候就被這個坑過。

pillow:pillow 是很經典的 python 影象處理庫,可以大致猜測作者用這個庫來解決簡單驗證碼的問題。

yaml 類似於 xml,但是語法比 xml 簡單得多。pyyaml 是 yaml 的 python 實現,可以用於引數化 python 物件,用來當做配置檔案。

six:眾所周知 python 2 和 python 3 版本的**給 python 開發者們帶來了很大的煩惱,為了使**同時相容兩個版本,往往要增加大量的**,於是 six 出現了。

正如它的介紹所說,它是乙個專門用來相容 python 2 和 python 3 的庫。它解決了諸如 urllib 的部分方法不相容,str 和 bytes 型別不相容等「知名」問題。

到這裡就可以看出作者這個程式是考慮到 python 不同版本之間的相容性問題的,簡直業界良心。

wrapcache:乙個基於 python 裝飾器 decorators 的方法快取系統,用於快取 python 方法的輸出值,可以支援複雜資料型別,可以快取到 redis 中、python dict、lur 演算法儲存中。

ntplib:這個庫是用來在 windows 上同步校準當地時間的。

安裝使用

上圖在 github 倉庫中都有寫到。我這裡就簡單的講下,首先你需要註冊「若快」的打碼平台,為了可以讓程式自動打碼。隨後安裝程式依賴包,安裝方法上面已經寫到了。

最後程式有乙個很重要的檔案叫「ticket_config.yaml」:

所有購買車票的資訊都是在這個檔案裡配置的,比如車票時間,12306 賬號密碼,乘車人資訊,通知郵箱等等,作者在檔案中都有詳細的注釋。

把這個配置檔案按你的需求填寫完畢之後,大家就可以開始執行了。

執行 run.py 檔案即可,親測有效,如下圖:

提取碼:zr7u

如果幫您搶到票了,請主人打賞一下,在這裡先謝過了!

多執行緒搶票 搶票軟體變身「黃牛」 想要票 多交錢

如今,使用搶票軟體的人越來越多,曾經免費的搶票軟體們紛紛推出vip或加速包,要想票,就必須多交錢,搶票軟體搖身一變成了線上 黃牛 由於地區距離和運營商線路的原因,12306出票的伺服器可能會有很大的延遲,搶票軟體能通過伺服器來發起購票要求,延遲更低,搶的更快。除了反應時間和網路延遲的差別,搶票軟體甚...

模擬搶票系統

from multiprocessing import process,lock import json,time,random,os def piao mutex mutex.acquire 作用 按順序購票,不會插隊 dic json.load open db.txt 讀取,檢視車票總數 if ...

12306搶票軟體

import json,time 讀寫資料庫中的票數 defwr info sign,dic none if sign r with open ticket mode r encoding utf 8 as fp dic json.load fp return dic elif sign w wit...