python github 12306 文贤平_全网最牛掰的12306抢票神器,助力抢到春节回家的票
↑↑↑點擊上方“藍字”,關注“極客猴”
如果你喜歡極客猴,可以把我置頂或加為星標
選自《量子位》
作者:車栗子
來源:凹非寺
閱讀文本大概需要 3 分鐘。
一年一度的“全球罕見的人口流動現象” — 春運”即將到來,也許各位小伙伴可能會苦于買不到回家的票。
搶不到票?
不存在的,我有?Python搶票工具。
Github 上有個項目名為 “12306”,標星超過8.4k,來自名叫文賢平的程序員。
這很可能是全GitHub最德高望重的購票小助手了,功能一直在更新,且現已支持?Python 3.6以上版本。
有些后起之秀,也是在它的基礎上開發出來,然后廣受歡迎:
標星 4k 的“py12306”便是其中之一,它支持分布式搶票。
如果你不想陷入買不到票的煩惱中,試一下這些Python工具吧。已經有許多人類親測成功了:
△12306項目的用戶評價
△?py12306項目的用戶評價
熱榜第一的搶票神器
文賢平/文先森 (testerSunshine) 的搶票小助手“12306”,雖然誕生在2018年初,但最近一次提交代碼,是在今年?9月5日,現在還十分新鮮。
這只得力的小助手,思路清晰又緊湊:
從查詢余票開始,到付款完成,最后獲取訂單號。一氣呵成,不怕人類手速太慢。
有了它,文先森去年就絲滑地搶到了回家的票。而后,便努力幫助搶票助手繼續進化。
到目前為止,文先森與一眾貢獻者,已經在項目里提交了361次代碼,實現的功能有這些:
從更新日志看來,最近加入的重要功能是候補訂單。
所謂候補,就是在票賣完的情況下預先付款,等其他人退票之后自動補上,是我國2019年春運才出現的新機制。
但文先森也還不清楚,這項功能在搶票助手里的需求是怎樣的,所以正在密集地嘗試和調整:
在實現新功能的同時,已有的功能也在不斷優化。
這個搶票工具越來越強大,GitHub標星數量比起年初的4k,也已經翻了一番。
隨著項目的成長,文先森在8月31日宣布了一件重要的事:
放棄支持Python 2.7,只支持?3.6以上版本。
具體的食用方法,可以從傳送門前往項目頁觀察。
如果,你在食用過程中遇到了障礙,使用幫助目錄里也沒找到解答,除了發起Issue,還可以進群討論:
把失敗的log發到群里,大佬說不定能幫你調出來。
不過,有了搶票助手,也不是一定買得到票。
所以,多試幾種工具也是好的,尤其是可以同時進行多個任務的那種:
分布式搶票助手
一位名叫pjialin的程序員,借鑒了文先森的部分代碼實現,開發了一個分布式工具,名叫?py12306購票助手。
就是說,一臺機器搶不到,可以讓許多硬件一起跑。
它還支持多任務?(多班列車) 、多日期、多賬號一起查。
另一個機智的功能是,同時觀察多個始發站和到達站的組合。
比如,北京出發的票沒有了,就跑去下一站上車;或者家門口買不到,就直接買到終點:愿意妥協但限于手速的小伙伴,也能交給工具自動查看了。
項目作者說,試過文先森的算法和bypass12306,未果,這才做出了自己的搶票工具。
用上這個新工具,他一下子搶到了好幾張票。
同樣是支持Python 3.6以上版本,這個項目現在也有4k標星了。
薪火承傳
2010年初,官方上線12306。從那時起,程序員就開始用自己的方法查詢余票了:
△?來自李凡希
后來,越來越多的程序員加入這個隊伍,他們的力量也越發強大,大到能讓GitHub垮掉。
2012年,一位叫做iFish的大佬開發的插件,被各家瀏覽器的春節版本紛紛搭載,12306官方也引用了里面的一個資源。
就是它,在1月15日小高峰來臨的時候,引發了著名的“12306訂票助手拖垮GitHub”事件。
原因是插件的早期版本,用GitHub的Raw File服務作CDN,且如果返回403錯誤,就5秒重試一次,永久重試。
iFish大佬應該不會想到,巨大的訪問量導致Github受到DDOS攻擊,速度撲街。GitHub甚至想到找人聯系12306官方,去除那個引用。
雖然,當年的事件過去了,但程序員對回家的渴望還在那里,就會不斷孕育出新的搶票工具,拯救自己,拯救世界。
最后,祝小伙伴們都能順利買到回家的票。
12306項目傳送門:https://github.com/testerSunshine/12306
py12306項目傳送門:https://github.com/pjialin/py12306/
---End---
關注『極客猴』公眾號,在后臺回復關鍵字:資料,可以獲取一份精心整理的技術干貨。
如果你還想添加猴哥的微信,圍觀猴哥的朋友圈,可以在后臺回復微信增加好友。
如果你覺得文章有幫助,點個“好看”
總結
以上是生活随笔為你收集整理的python github 12306 文贤平_全网最牛掰的12306抢票神器,助力抢到春节回家的票的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参数错误。 (异常来自 HRESULT:
- 下一篇: PostgreSQL下载安装