日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全网最牛掰的 12306 抢票神器,助力抢到春节回家的票

發(fā)布時間:2023/12/20 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全网最牛掰的 12306 抢票神器,助力抢到春节回家的票 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

閱讀本文大概需要 5 分鐘。

選自《量子位》

作者:車?yán)踝?/strong>

來源:凹非寺

一年一度的“全球罕見的人口流動現(xiàn)象” — 春運”即將到來,也許各位小伙伴可能會苦于買不到回家的票。

搶不到票?

不存在的,我有?Python?搶票工具

Github 上有個項目名為 “12306”,標(biāo)星超過 8.4k,來自名叫文賢平的程序員。

這很可能是全 GitHub? 最德高望重的購票小助手了,功能一直在更新,且現(xiàn)已支持?Python 3.6?以上版本。

有些后起之秀,也是在它的基礎(chǔ)上開發(fā)出來,然后廣受歡迎:

標(biāo)星 4k 的“py12306”便是其中之一,它支持分布式搶票。

如果你不想陷入買不到票的煩惱中,試一下這些 Python 工具吧。

熱榜第一的搶票神器

文賢平/文先森 (testerSunshine) 的搶票小助手“12306”,雖然誕生在 2018 年初,但最近一次提交代碼,是在今年?9 月 5 日,現(xiàn)在還十分新鮮。

這只得力的小助手,思路清晰又緊湊:

從查詢余票開始,到付款完成,最后獲取訂單號。一氣呵成,不怕人類手速太慢。

有了它,文先森去年就絲滑地?fù)尩搅嘶丶业钠薄6?#xff0c;便努力幫助搶票助手繼續(xù)進(jìn)化。

到目前為止,文先森與一眾貢獻(xiàn)者,已經(jīng)在項目里提交了 361 次代碼,實現(xiàn)的功能有這些:

從更新日志看來,最近加入的重要功能是候補(bǔ)訂單

所謂候補(bǔ),就是在票賣完的情況下預(yù)先付款,等其他人退票之后自動補(bǔ)上,是我國 2019 年春運才出現(xiàn)的新機(jī)制。

但文先森也還不清楚,這項功能在搶票助手里的需求是怎樣的,所以正在密集地嘗試和調(diào)整:

在實現(xiàn)新功能的同時,已有的功能也在不斷優(yōu)化。

這個搶票工具越來越強(qiáng)大,GitHub 標(biāo)星數(shù)量比起年初的 4k,也已經(jīng)翻了一番。

隨著項目的成長,文先森在 8 月 31 日宣布了一件重要的事:

放棄支持Python 2.7,只支持?3.6?以上版本。

具體的食用方法,可以從傳送門前往項目頁觀察。

如果,你在食用過程中遇到了障礙,使用幫助目錄里也沒找到解答,除了發(fā)起Issue,還可以進(jìn)群討論:

把失敗的 log 發(fā)到群里,大佬說不定能幫你調(diào)出來。

不過,有了搶票助手,也不是一定買得到票。

所以,多試幾種工具也是好的,尤其是可以同時進(jìn)行多個任務(wù)的那種:

分布式搶票助手

一位名叫 pjialin 的程序員,借鑒了文先森的部分代碼實現(xiàn),開發(fā)了一個分布式工具,名叫?py12306 購票助手

就是說,一臺機(jī)器搶不到,可以讓許多硬件一起跑。

它還支持多任務(wù)?(多班列車) 、多日期多賬號一起查。

另一個機(jī)智的功能是,同時觀察多個始發(fā)站到達(dá)站的組合。

比如,北京出發(fā)的票沒有了,就跑去下一站上車;或者家門口買不到,就直接買到終點:愿意妥協(xié)但限于手速的小伙伴,也能交給工具自動查看了。

項目作者說,試過文先森的算法和 bypass12306,未果,這才做出了自己的搶票工具。

用上這個新工具,他一下子搶到了好幾張票。

同樣是支持 Python 3.6 以上版本,這個項目現(xiàn)在也有 4k 標(biāo)星了。

薪火承傳

2010 年初,官方上線 12306。從那時起,程序員就開始用自己的方法查詢余票了:

?來自李凡希

后來,越來越多的程序員加入這個隊伍,他們的力量也越發(fā)強(qiáng)大,大到能讓 GitHub 垮掉。

2012 年,一位叫做 iFish 的大佬開發(fā)的插件,被各家瀏覽器的春節(jié)版本紛紛搭載,12306 官方也引用了里面的一個資源。

就是它,在 1 月? 15? 日小高峰來臨的時候,引發(fā)了著名的“12306 訂票助手拖垮 GitHub”事件。

原因是插件的早期版本,用 GitHub 的 Raw File 服務(wù)作? CDN,且如果返回 403 錯誤,就 5 秒重試一次,永久重試。

iFish 大佬應(yīng)該不會想到,巨大的訪問量導(dǎo)致 Github 受到 DDOS 攻擊,速度撲街。GitHub 甚至想到找人聯(lián)系 12306 官方,去除那個引用。

雖然,當(dāng)年的事件過去了,但程序員對回家的渴望還在那里,就會不斷孕育出新的搶票工具,拯救自己,拯救世界。

最后,祝小伙伴們都能順利買到回家的票。

12306 項目傳送門:
https://github.com/testerSunshine/12306

py12306 項目傳送門:
https://github.com/pjialin/py12306/

推薦閱讀

1

Python 中更優(yōu)雅的日志記錄方案

2

別再造假數(shù)據(jù)了,來試試 Faker 這個庫吧!

3

200 行代碼實現(xiàn)一個滑動驗證碼

4??

如何用一條命令將網(wǎng)頁轉(zhuǎn)成電腦 App

好文和朋友一起看~

總結(jié)

以上是生活随笔為你收集整理的全网最牛掰的 12306 抢票神器,助力抢到春节回家的票的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。