自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

決戰(zhàn)春運(yùn)之巔,我們用這個(gè)項(xiàng)目搶到了火車票

開(kāi)發(fā) 后端
春節(jié)臨近,又雙叕到了搶票的關(guān)鍵時(shí)刻。你在朋友圈跪求朋友加速了嗎?乖乖聽(tīng)話買加速包了嗎?但對(duì)于「難點(diǎn)地區(qū)」的同學(xué)們來(lái)說(shuō),即使買了加速包,APP 顯示極速搶票,也未必能買到票。

春節(jié)臨近,又雙叕到了搶票的關(guān)鍵時(shí)刻。你在朋友圈跪求朋友加速了嗎?乖乖聽(tīng)話買加速包了嗎?但對(duì)于「難點(diǎn)地區(qū)」的同學(xué)們來(lái)說(shuō),即使買了加速包,APP 顯示極速搶票,也未必能買到票。 


對(duì)于程序員來(lái)說(shuō),搶票可不止這兩種「常規(guī)操作」。最近幾天在 GitHub 全球趨勢(shì)榜上,幾個(gè)火車搶票項(xiàng)目一直名列前茅。 

國(guó)人占領(lǐng) GitHub 趨勢(shì)榜:在 12306 上自動(dòng)搶票的 Python 項(xiàng)目最近幾天 star 量飛漲。 

目前在 GitHub 上最火的兩個(gè) 12306 搶票項(xiàng)目是:

  • 12306 購(gòu)票小助手(約 23200 Star):https://github.com/testerSunshine/12306
  • py12306 購(gòu)票助手(約 9000 Star):https://github.com/pjialin/py12306

此外還有兩個(gè) 12306 網(wǎng)站驗(yàn)證碼識(shí)別工具:

  • https://github.com/YinAoXiong/12306_code_server
  • https://github.com/zhaipro/easy12306

這些項(xiàng)目其實(shí)并不是剛剛出現(xiàn)的,它們已經(jīng)經(jīng)過(guò)了去年春節(jié)搶票,以及五一、十一搶票的考驗(yàn)。就其中 star 量最高的那兩個(gè)來(lái)說(shuō)——自去年春節(jié)之后,「12306 購(gòu)票小助手」更新了圖形界面,加入了購(gòu)票成功信息推送,增加了候補(bǔ)訂單/撿漏功能等等。

為什么用工具搶票幾率更高?因?yàn)檫@種方法可以免去輸入驗(yàn)證碼、并略過(guò)網(wǎng)頁(yè)刷新等待的時(shí)間。

由于 Python 官方對(duì)于 2.X 版本支持的結(jié)束,目前項(xiàng)目?jī)H支持 Python 3.6 以上版本。機(jī)器之心選擇了「py12306 購(gòu)票助手」項(xiàng)目進(jìn)行了測(cè)(qiang)試(piao)。

搶票效果很驚人

這一工具能否搶到票?其實(shí),機(jī)器之心小編也正飽受春節(jié)回老家搶不到票的困擾,所以編輯部用了這個(gè)神奇的項(xiàng)目,結(jié)果成功搶到了車票。

不要被 GitHub 上的代碼嚇到了,這些工具使用起來(lái)非常簡(jiǎn)單。

你看,小編剛開(kāi)始刷票就搶到了一張從北京到長(zhǎng)沙的高鐵票,我們?cè)俚顷?12306 的官方網(wǎng)站就可以直接付款了。 


總體而言,py12306 購(gòu)票助手使用非常便捷,體驗(yàn)也是非常好的。畢竟有什么報(bào)錯(cuò),大家都可以在 Issue 中找到解答。這樣的流行項(xiàng)目,很多開(kāi)發(fā)者已經(jīng)幫我們?cè)囘^(guò)水了。

使用流程如下:

  1. 下載項(xiàng)目并安裝相關(guān)依賴庫(kù);
  2. 打開(kāi)參數(shù)文檔,輸入自己的用戶名、密碼、起止城市(支持多個(gè)車站)、發(fā)車時(shí)間段、座位信息;
  3. 啟動(dòng)程序,搜索車次;
  4. 如果發(fā)現(xiàn)了合適的車票,會(huì)自動(dòng)下單,并通過(guò)郵件、微信等工具提醒。
  5. 最后,登錄 12306 付款~

值得注意的是,每次重新啟動(dòng),程序都會(huì)從歷史進(jìn)程中獲取信息,并嘗試直接恢復(fù)用戶的登錄等狀態(tài)。如下是啟動(dòng)搶票功能后的初始化界面: 


當(dāng)然,如果當(dāng)前車次或車站沒(méi)有多余的火車票,那么程序會(huì)一直刷票,并且當(dāng)存在余票時(shí)能立即占用票務(wù)資源。 


比較有意思的是,Py12306 還提供了一個(gè)可視化網(wǎng)頁(yè)端,這能讓不了解開(kāi)發(fā)的同學(xué)直觀看到程序的運(yùn)行結(jié)果。 


使用指南

首先,你需要將項(xiàng)目克隆到自己的電腦上(需要 Python 3.6): 

  1. git clone https://github.com/pjialin/py12306 
  2.  
  3. cd py12306 
  4.  
  5. pip install -r requirements.txt 

然后配置程序: 

  1. cp env.py.example env.py 

配置之后,你需要輸入相關(guān)信息,如用戶名和密碼、查詢條件等。這時(shí)候,你需要打開(kāi)安裝目錄里面的 env.py 文件,不論是用 Vim、SubLime 這些純文本編輯器,還是電腦自帶的「記事本」、「文本編輯」,只要能打開(kāi)純文本并編輯就 OK 了。

出現(xiàn)在你眼前的文檔看上去非常復(fù)雜,但每一行代碼都有很多中文注釋,相信小白也能看懂所有配置選項(xiàng)。首先是參數(shù) USER_ACCOUNTS,這里可以將示例改成自己的用戶名和密碼,如: 


如果你對(duì)心跳查詢、免費(fèi)大碼之類的參數(shù)不感興趣,請(qǐng)盡管跳過(guò),這是一個(gè)初學(xué)者教程。

接下來(lái)是查詢?nèi)蝿?wù)參數(shù) QUERY_JOBS,這里可以輸入出發(fā)和到達(dá)的城市。此處只需要修改 left_dates 和 stations 兩個(gè)參數(shù)。注意,如果一行代碼前面有井號(hào),表示修改這行文字只是一個(gè)注釋。

如下圖所示,我們只需要修改第一個(gè) left_dates 和第一個(gè) stations 即可。left_dates 可以輸入多個(gè),每個(gè)都需要按照?qǐng)D中的格式,使用引號(hào)括住日期,每個(gè)日期用英文逗號(hào)隔開(kāi)。 

 在這里還有一個(gè)重要參數(shù):旅客姓名,參數(shù)名稱為 members。這里注意,如果以前是學(xué)生,現(xiàn)在是成人或者是需要購(gòu)買成人票,寫(xiě)姓名的時(shí)候前面需要一個(gè)「*」號(hào)。 


最后是出發(fā)日的時(shí)間段和座位類型,這里會(huì)按照輸入的順序優(yōu)先購(gòu)買有票的: 


當(dāng)修改完這些信息后,保存并退出編輯界面。

然后你就可以搶票了,只需要運(yùn)行 main.py 文件即可。 

  1. pythonmain.py 

準(zhǔn)備妥當(dāng),好了,是時(shí)候搶票了!

 

責(zé)任編輯:華軒 來(lái)源: 機(jī)器之心
相關(guān)推薦

2018-01-05 09:33:10

Python火車票春運(yùn)

2011-01-24 15:37:32

火車票

2018-12-29 16:24:58

Python12306火車票

2013-01-07 17:34:47

火車票搶票瀏覽器

2018-09-27 05:31:14

2011-12-20 14:09:40

2024-01-30 08:55:24

2018-01-02 09:56:04

Python12306火車票

2022-09-09 15:49:03

攜程火車票組件化管理優(yōu)化

2019-04-24 09:25:51

安全事故復(fù)聯(lián)

2020-01-13 07:42:01

技術(shù)研發(fā)指標(biāo)

2012-01-11 08:54:24

移動(dòng)互聯(lián)網(wǎng)春運(yùn)友盟

2018-01-10 22:19:44

2012-01-05 13:14:42

火車票

2016-08-31 13:26:24

PythonPython3工具

2023-09-15 09:34:54

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2023-07-07 14:18:57

攜程實(shí)踐

2019-12-23 10:51:40

Python車票搶票

2012-01-05 09:14:05

Firefox
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)