日韩午夜福利a无码,三级亚洲中文字幕,免费高清av一区二区三区,国产精品白丝祙喷水视频

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > 十一搶票丨支持后補(bǔ)搶票 Python跑起來

十一搶票丨支持后補(bǔ)搶票 Python跑起來

來源:奇酷教育 發(fā)表于:

想要十一回家的小伙伴們,大概剛剛經(jīng)歷了一波搶票大戰(zhàn)。順便把一個Python搶票工具,送到了GitHub趨勢榜第一:

  想要十一回家的小伙伴們,大概剛剛經(jīng)歷了一波搶票大戰(zhàn)。
 
  順便把一個Python搶票工具,送到了GitHub趨勢榜第一:
 
  項目名很干脆,就是“12306”,標(biāo)星超過8.4k,來自名叫文賢平的程序員。
 
  這很可能是全GitHub最德高望重的購票小助手了,功能一直在更新,且現(xiàn)已支持Python 3.6以上版本。
 
  有些后起之秀,也是在它的基礎(chǔ)上開發(fā)出來,然后廣受歡迎:
 
 
  標(biāo)星4k的“py12306”便是其中之一,它支持分布式搶票。
 
  如果你還沒搶到回程的票,試一下這些Python工具吧。已經(jīng)有許多人類親測成功了:
 
  △12306項目的用戶評價
 
 
  △ py12306項目的用戶評價
  以及,十一后面還有春運(yùn),可以提前做好準(zhǔn)備活動嘛。
 
  熱榜第一的搶票神器
 
  文賢平/文先森 (testerSunshine) 的搶票小助手“12306”,雖然誕生在2018年初,但最近一次提交代碼,是在今年9月5日,現(xiàn)在還十分新鮮。
 
  這只得力的小助手,思路清晰又緊湊:
 
  從查詢余票開始,到付款完成,最后獲取訂單號。一氣呵成,不怕人類手速太慢。
 
  有了它,文先森去年就絲滑地?fù)尩搅嘶丶业钠?。而后,便努力幫助搶票助手繼續(xù)進(jìn)化。
 
  到目前為止,文先森與一眾貢獻(xiàn)者,已經(jīng)在項目里提交了361次代碼,實現(xiàn)的功能有這些:
 
  從更新日志看來,最近加入的重要功能是候補(bǔ)訂單。
 
  所謂候補(bǔ),就是在票賣完的情況下預(yù)先付款,等其他人退票之后自動補(bǔ)上,是我國2019年春運(yùn)才出現(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/