摘要:但今年各種搶票軟件的橫行,還有官方出的加速包,導(dǎo)致連黃牛都不敢保證能買(mǎi)到票。今天我就給大家介紹一個(gè)開(kāi)源的搶票程序,親測(cè)有效我身邊已經(jīng)有很多好友,通過(guò)這個(gè)程序搶到車(chē)票了。這個(gè)庫(kù)是用來(lái)在上同步校準(zhǔn)當(dāng)?shù)貢r(shí)間的。
閱讀文本大概需要 6.6 分鐘。
又到了一年一度的搶票大戰(zhàn),本來(lái)就辛苦勞累了一年,想著可以早點(diǎn)訂到票跟家里人團(tuán)聚。所以有挺多的人,寧愿多花些錢(qián)去找黃牛買(mǎi)票。但今年各種搶票軟件的橫行,還有官方出的加速包,導(dǎo)致連黃牛都不敢保證能買(mǎi)到票。你無(wú)奈的只能一起加入搶票大軍。
從不花錢(qián)的低速,到中速、高速、極速、光速、VIP,6 種搶票速度,越快當(dāng)然搶到的幾率也就更高,但每升一極都需要你花 10 個(gè)加速包才能實(shí)現(xiàn)。
而加速包的獲取方式有兩種:1 直接花錢(qián)買(mǎi),1 元 1 個(gè)價(jià)格,全套下來(lái)大概 50 元左右。2 是好友助力,每邀請(qǐng)一個(gè)好友幫你助力就能獲取 2 ~ 5 不等的加速包。
大部分人都是不愿意花錢(qián)買(mǎi)加速的,所以你開(kāi)始群發(fā)好友,轟炸微信群,朋友圈吆喝,掛 N 個(gè)搶票軟件,各種你能想到的手段,都嘗試一遍,但無(wú)一都失敗了。
今天我就給大家介紹一個(gè)開(kāi)源的 Python 搶票程序,親測(cè)有效!我身邊已經(jīng)有很多好友,通過(guò)這個(gè)程序搶到車(chē)票了。不僅免費(fèi)開(kāi)源,還非常有用。
12306 購(gòu)票小助手
項(xiàng)目已經(jīng)在 GitHub 上開(kāi)源了,地址:
https://github.com/testerSuns...
作者也很用心的把程序的思路給畫(huà)了出來(lái),我們可以簡(jiǎn)單的看一下。整個(gè)思路其實(shí)就是模擬一個(gè)正常人購(gòu)票的方式,首先查詢(xún)下車(chē)票剩余的票數(shù),如果有座位提交訂單,出現(xiàn)驗(yàn)證碼這識(shí)別驗(yàn)證碼,隨后就循環(huán)點(diǎn)擊提交按鈕,這里作者就做了很多的條件判斷,比如出現(xiàn)異常則重新查詢(xún),提交訂單失敗也重新查詢(xún),直至獲取訂單成功。訂票成功之后還有一個(gè)通知機(jī)制,即發(fā)送到你的郵箱里。
項(xiàng)目使用到的 Python 庫(kù)
接下來(lái)我們查看這個(gè)項(xiàng)目都用到哪些 Python 庫(kù)。打開(kāi) requirements.txt 文件,這里面把項(xiàng)目所用到的庫(kù)大致都寫(xiě)了出來(lái)。
網(wǎng)絡(luò)請(qǐng)求用到了經(jīng)典的 requests 庫(kù),而頁(yè)面解析用到了 bs4 和 beautifulsoup4。有人可能會(huì)問(wèn)這兩個(gè)解析庫(kù)有什么區(qū)別?bs4 是用在 python3 版本上的,而 beautifulsoup4 是用在 python2 版本上。我最開(kāi)始學(xué) beautifulsoup 的時(shí)候就被這個(gè)坑過(guò)。
Pillow:Pillow 是很經(jīng)典的 Python 圖像處理庫(kù),可以大致猜測(cè)作者用這個(gè)庫(kù)來(lái)解決簡(jiǎn)單驗(yàn)證碼的問(wèn)題。
PyYAML:YAML 是一種直觀的能夠被電腦識(shí)別的的數(shù)據(jù)序列化格式,容易被人類(lèi)閱讀,并且容易和腳本語(yǔ)言交互。YAML 類(lèi)似于 XML,但是語(yǔ)法比 XML 簡(jiǎn)單得多。PyYAML 是 YAML 的 Python 實(shí)現(xiàn),可以用于參數(shù)化 Pytho n對(duì)象,用來(lái)當(dāng)做配置文件。
Six:眾所周知 Python 2 和 Python 3 版本的分裂給 Python 開(kāi)發(fā)者們帶來(lái)了很大的煩惱,為了使代碼同時(shí)兼容兩個(gè)版本,往往要增加大量的代碼。 于是 Six 出現(xiàn)了。正如它的介紹所說(shuō),它是一個(gè)專(zhuān)門(mén)用來(lái)兼容 Python 2 和 Python 3 的庫(kù)。它解決了諸如 urllib 的部分方法不兼容, str 和 bytes 類(lèi)型不兼容等“知名”問(wèn)題。
到這里就可以看出作者這個(gè)程序是考慮到 Python 不同版本之間的兼容性問(wèn)題的,簡(jiǎn)直業(yè)界良心。
wrapacache:一個(gè)基于 Python 裝飾器 Decorators 的方法緩存系統(tǒng),用于緩存 Python 方法的輸出值,可以支持復(fù)雜數(shù)據(jù)類(lèi)型,可以緩存到 Redis 中、Python dict、LUR 算法存儲(chǔ)中。
ntplib:這個(gè)庫(kù)是用來(lái)在 window 上同步校準(zhǔn)當(dāng)?shù)貢r(shí)間的。
安裝使用
上圖在 GitHub 倉(cāng)庫(kù)中都有寫(xiě)到。我這里就簡(jiǎn)單的講下,首先你需要注冊(cè)「若快」的打碼平臺(tái),為了可以讓程序自動(dòng)打碼。隨后安裝程序依賴(lài)包,安裝方法上面已經(jīng)寫(xiě)到了。
最后程序有一個(gè)很重要的文件叫「ticket_config.yaml」
所有購(gòu)買(mǎi)車(chē)票的信息都是在這個(gè)文件里配置的,比如車(chē)票時(shí)間,12306 賬號(hào)密碼,乘車(chē)人信息,通知郵箱等等,作者在文件中都有詳細(xì)的注釋。
把這個(gè)配置文件按你的需求填寫(xiě)完畢之后,大家就可以開(kāi)始運(yùn)行了。
運(yùn)行 run.py 文件即可,親測(cè)有效!
在公眾號(hào)「癡海」中,回復(fù)「1024」即可 2019 最新編程資料獲??!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42949.html
摘要:從有過(guò)年的氣氛開(kāi)始,心里每天都是躁動(dòng)的,回家的路上,陽(yáng)光都是明媚,過(guò)年回家才能讓自己的心寧?kù)o下來(lái),找到在外漂泊時(shí)體會(huì)不到的歸屬感。 (文末有彩蛋)我是在北京上班的唐山人,離家算是很近了(有老鄉(xiāng)嗎),同事說(shuō)我可以走路回家。每年都會(huì)看同事們上演年度搶票大戲,哈哈哈哈還有2天就可以搶2號(hào)回家的票了我的天,又沒(méi)見(jiàn)到票啥樣就賣(mài)完了幫我加速這幾個(gè)字每天都會(huì)看見(jiàn)N遍各種加價(jià)加速神器齊助陣,別說(shuō),可能...
摘要:春節(jié)搶票應(yīng)該是每個(gè)在外游子的必修課,還有不足一個(gè)月就要過(guò)春節(jié)了,現(xiàn)在的你,是不是還奮戰(zhàn)在搶票一線呢說(shuō)到搶票,之所以現(xiàn)在大家能享受到流暢的移動(dòng)互聯(lián)網(wǎng)購(gòu)票服務(wù),其實(shí)背后都是云計(jì)算在加持,沒(méi)想到吧,原來(lái)看似高深的云計(jì)算離我們?nèi)绱酥?。春?jié)搶票應(yīng)該是每個(gè)在外游子的必修課,還有不足一個(gè)月就要過(guò)春節(jié)了,現(xiàn)在的你,是不是還奮戰(zhàn)在搶票一線呢?說(shuō)到搶票,之所以現(xiàn)在大家能享受到流暢的移動(dòng)互聯(lián)網(wǎng)購(gòu)票服務(wù),其實(shí)背后...
摘要:為了幫助用戶更好地完成消費(fèi)決策閉環(huán),馬蜂窩上線了大交通業(yè)務(wù)?,F(xiàn)在,用戶在馬蜂窩也可以完成購(gòu)買(mǎi)機(jī)票火車(chē)票等操作。第二階段架構(gòu)轉(zhuǎn)變及服務(wù)化初探從年開(kāi)始,整個(gè)大交通業(yè)務(wù)開(kāi)始從架構(gòu)向服務(wù)化演變。 交通方式是用戶旅行前要考慮的核心要素之一。為了幫助用戶更好地完成消費(fèi)決策閉環(huán),馬蜂窩上線了大交通業(yè)務(wù)。現(xiàn)在,用戶在馬蜂窩也可以完成購(gòu)買(mǎi)機(jī)票、火車(chē)票等操作。 與大多數(shù)業(yè)務(wù)系統(tǒng)相同,我們一樣經(jīng)歷著從無(wú)到有...
閱讀 4223·2021-11-22 13:52
閱讀 2114·2021-09-22 15:12
閱讀 1158·2019-08-30 15:53
閱讀 3485·2019-08-29 17:12
閱讀 2212·2019-08-29 16:23
閱讀 1693·2019-08-26 13:56
閱讀 1797·2019-08-26 13:44
閱讀 1915·2019-08-26 11:56