又到週末了,不過本週末有些略微的特殊。python
距離每一年一次的全球最大規模的人類大遷徙活動已經只剩下一個多月了,各位在外工做一年的小夥伴大多數人又要和小編同樣摩拳擦掌的對待史上最難搶的搶票活動。git
然鵝,身爲一名技術人員,怎麼可能每次都靠本身的雙手來搶車票,這是對小編職業的侮辱。github
小編實在不想回憶去年過年沒有搶到回家的直達車票,把高鐵當地鐵坐,還得算着每趟車的間隔時間最好在半個小時左右,共計換乘 3 躺高鐵,最後到達一個親戚那裏,蹭了順風車回家的悲慘經歷了。安全
還好,前段時間小編忘了在哪看到了幾款 12306 搶票神器,雖然找不到原文了,可是 Github 上是支持搜索的啊,直接輸入框輸入 12306 ,按照 most star 進行排序,很顯然就是最前面兩個了麼,小編趕忙分享給各位同窗,但願各位同窗能夠在今年過年,都能搶到本身回家的車票。微信
首先第一位出場的是咱們 Github 上有關 12306 搶票軟件的最高星得主 —— 12306 ,好吧,小編認可,若是不是這個名字可能小編還找不到它。分佈式
項目地址:github.com/testerSunsh…工具
能夠看到,這個項目到目前爲止,共計得到恐怖的 19.7k 的 star ,可見其厲害(悄悄的說一下,在 Github 上 star 破 k 的項目已經算很厲害的項目了)。優化
這裏能夠看到,項目的最後一次更新是 9 小時前,此項目仍是十分的新鮮,保證食用不會拉肚子。3d
共計有 22 位大佬爲這個項目做出卓越的貢獻,共計貢獻了 419 次的 commit 。cdn
各位大佬爲你們過年回家真的是操碎了心啊。。。。
從我的信息能夠看到,這個項目是由來自微盟的 wenxianping 大佬開源。
再看下提交信息:
能夠看到,自從今年的 9 月份以來,這個項目一直處於高速更新階段,而且做者在竭盡全力的優化這個項目。
從提交信息來看,9 月份以來,大量的工做應該是在更新候補車票的功能,而且持續優化,居然多達一天提交了 3 個有關的版本更新。
從 Python 版本支持來看,目前此項目已經再也不支持 Python2.x 了,支持的範圍爲 Python 3.6 - 3.7.4 。
功能列表上的功能已經十分全面了,足夠完成咱們自動化搶票的需求了。
第二個出場的依然是 Github 上的高星項目:py12306 。
從更新時間上來說,也是最近兩天以內是有更新的,一樣星數達到了 8k 。
看來國人對搶票真的是需求很是旺盛的,小編趕忙也加了一個 star ,表示對大佬的敬仰之情。
一樣,這個項目的推薦環境依然是 python3.6 以及以上版本。
而且這個項目加入了分佈式運行,有錢的土豪能夠試試一臺電腦搶不到,多臺電腦一塊兒上的感受。
一個亮點是這個項目加入了郵件通知和微信消息通知的功能。這對於小編這種上班狗來說是十分友好的,畢竟咱們不可能隨時去看車票又沒搶到,能多一個消息及時通知的功能,至少能讓咱們及時登陸帳號進行支付。
不至於白白搶到車票而忘記支付致使悔恨終身的事情出現。
由於 12306 有封禁機制(廢話,若是沒有你們各類腳本工具一塊兒上,這個訪問量多少硬件也扛不住),查詢時間間隔不要設置的過短,儘可能避免使用 A 雲或者 T 雲等有名的雲服務提供商,這些大型雲服務提供商的 IP 每每都會是封禁的重災區。
比較靠譜的方案就是放在本身本地的電腦上運行,爲了過年回家,費電就費點電吧。
最後,小編衷心的祝願你們都能成功的踏上返程回家的火車、動車、高鐵等等各類公共交通工具(畢竟安全性和性價比在那擺着的),平平安安的回家和家人團圓。