<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Github上也有很多優秀的開發者開源了一些基於Python的搶票專案,比如一直很火的12306/py12306,目前已經累計超40k Star!
但如果你嘗試使用,會發現由於12306的驗證碼機制升級,這兩個專案的登陸模組都掛掉了,大概去年十月就已經不能使用。
but不慌,經過一番探索,我找到了一個還能完美使用的搶票專案,並聯絡到開發者@罐子裡的茶呢,瞭解到只要對登陸模組的一些介面地址進行變更,以及對部分引數的獲取邏輯進行調整,就能重新盤活Python搶票專案12306,地址如下
https://github.com/gzldc/12306
本文就將基於該專案詳細的指導大家如何快速使用Python搶票,順利返廠!開始之前我們需要了解一下整體搶票思路
執行本專案之前需要將你的Python升級到Python3.6或者更高版本,我是Python3.8沒有問題。首先用git將原專案程式碼拉下來
git clone https://github.com/gzldc/12306.git
或者直接下載壓縮包並解壓
解壓完的目錄應該如下
之後啟動終端/命令列(Mac/Win),並cd進入專案目錄,執行如下程式碼安裝相關依賴
pip install -r requirements.txt
需要注意的是,如果下載速度過慢可以切換源來解決,親測使用阿里雲映象是速度最快的
https://mirrors.aliyun.com/pypi/simple
關於安裝各種庫本文不是本文介紹的重點,總之requirements.txt中依賴庫必須正確被安裝,如果出現任何安裝上的問題,請自行百度。
之前我們說到,GitHub排名第一第二的12306搶票專案掛掉的原因都是在登陸驗證碼沒法處理上,但我們現在使用的專案並不是使用使用者名稱與密碼管理賬戶,只需要在登陸時提取自己賬戶的相關cookie欄位即可,可以按照以下步驟進行。
首先開啟12306官網,進入登陸頁面並按下F12,並選擇Network
之後輸入賬號密碼驗證碼點選登陸,之後點選XHR
如上圖指示,找到uamauthclient封包進入並點選Cookies,之後按照下圖的指示記錄下tk、RAIL_EXPIRATION、RAIL_DEVICEID三個欄位的value,複製下來儲存好,待會要用到
到這裡就成功拿到了12306校驗我們身份的關鍵資訊,讓我們繼續。
現在回到專案目錄,開啟目錄下的TickerConfig.py進行設定,裡面有很多欄位大家可以自行檢視說明與設定,本文僅介紹部分關鍵欄位。
首先你需要修改53-55行的三個變數值,替換為我們剛剛儲存的tk、RAIL_EXPIRATION、RAIL_DEVICEID三個欄位的value,這一步非常重要,因為使用本專案無需輸入賬號密碼,就靠這三個引數下單
之後如下圖修改乘車人、車次、出行日期等相關資訊,這部分自行填寫,不多解釋了
到這裡我們就可以直接使用了,當然你還可以繼續按照這個模版檔案說明對CDN加速、代理ip、搶票模式等設定進行調整,最後儲存退出即可。
最後讓我們啟動專案開始搶票,回到終端/命令列。執行如下程式碼開啟CDN加速
python3 run.py c
之後掛在後臺,重新開啟一個終端/命令列並進入專案目錄,執行下面程式碼開始搶票
python3 run.py r
如上圖所示,不出意外的話就會輸出一大堆紀錄檔,我選擇的是杭州去蕪湖的票,因為有餘票,所以就沒有進入搶票模式,直接就下單待支付了
回到12306,點開我的訂單發現有一張票躺在那裡待支付,說明一切從登陸到下單所有功能都是可以正常使用的!
因為時間關係,我沒有在搶票模式模式下進一步測試,在和專案作者以及部分群友交流後,再說明幾點方便大家使用
如果在Windows下安裝tensorflow失敗,可以適當降低版本或者升高版本都是可以的(1.14.0rc1.14.0rc1.15.01.15.0rc均可)啟動專案時的CDN加速不是必須的,你可以選擇不啟動即直接執行python3 run.py rtk等登陸cookies資訊可能有一定時效性,所以可能需要定時檢查一下如果是候補車票,需要通過人證一致性核驗的使用者及啟用的“鐵路暢行”會員可以提交候補需求,需要按照操作說明在鐵路12306app上完成人證核驗。軟體為全自動候補加撿漏,如果軟體候補成功則會停止搶票,發出郵件通知,但是不會影響你繼續撿漏,如果這個時候撿漏撿到的話,也是可以付款成功的,也就是說,撿漏+候補模式可以最大程度提升搶票成功率 關於Python技術儲備
到此這篇關於一款開源的Python一鍵搶票神器詳細設定的文章就介紹到這了,更多相關Python搶票內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45