真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用Python搶到回家的車票

本篇文章為大家展示了怎么用Python搶到回家的車票,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供成武網(wǎng)站建設(shè)、成武做網(wǎng)站、成武網(wǎng)站設(shè)計、成武網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、成武企業(yè)網(wǎng)站模板建站服務(wù),10余年成武做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

據(jù)悉,今年春運期間,全國鐵路發(fā)送旅客人次同比將增長 8.0%。達(dá)到 4.4 億人次。

怎么用Python搶到回家的車票

2020 年鐵路春運自 1 月 10 日開始,2 月 18 日結(jié)束,共 40 天,節(jié)前 15 天,節(jié)后 25 天,今年的 12 月 12  日春運火車票正式發(fā)售。

即使再難,家還是要回的,票還是要搶的,所以這一周,GitHub 上用 Python 搶票的項目又重回  Top 榜單。

怎么用Python搶到回家的車票

這個搶票小助手誕生于 2017 年,作者是文賢平/文先森 (testerSunshine) ,目前這個項目標(biāo)星已經(jīng)將近  20000,可想而知程序員們回家的愿望是多么的迫切!

史上最強(qiáng)搶票助手,緊隨 12306 更新

從項目的更新日志可以看到,這個項目的第一次更新是在 2017.5.13,之后一共進(jìn)行了 32  次更新,其中大部分是作者本人,也有一些開發(fā)者提供了支持。

這個項目基本上是緊隨著 12306 網(wǎng)站的功能更新而更新的,比如去年春運增加的候補(bǔ)功能,在票賣完的情況下預(yù)先付款,等其他人退票之后自動補(bǔ)上。

該項目也在今年加入了這個功能:

怎么用Python搶到回家的車票

目前這個搶票小助手基本支持 12306 的所有主要功能,包括郵件通知、智能候補(bǔ)等。

怎么用Python搶到回家的車票

這個搶票小助手堪稱史上最強(qiáng)的搶票小助手了,作者在項目后面提供了交流群,9 個群如今已經(jīng)有 7  個滿了,可想而知這是多么強(qiáng)大的力量。

怎么用Python搶到回家的車票

句句代碼,只為搶一張回家的票

作者為了這個項目還是費了不少心血的,首先我們來看一下作者的思路:

怎么用Python搶到回家的車票

思路并不復(fù)雜而且相當(dāng)緊湊。首先需要下載一個機(jī)器學(xué)習(xí)模型完成對 12306 驗證碼的自動識別,該模型需放于項目根目錄中。

①模型下載鏈接:

https://pan.baidu.com/s/1rS155VjweWVWIJogakechA   密碼:bmlm

②Git 倉庫下載:

https://github.com/testerSunshine/12306model.git    (1)cd 12306/    (2)git clone https://github.com/testerSunshine/12306model.git

怎么用Python搶到回家的車票

模型的安裝需要一些依賴,具體如下:

怎么用Python搶到回家的車票

滿足了依賴之后可以進(jìn)行安裝。

root 用戶(避免多 Python 環(huán)境產(chǎn)生問題):

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

非 root 用戶(避免安裝和運行時使用了不同環(huán)境):

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

許多 Windows 的用戶裝不了 Tensorflow 的話,可以適當(dāng)降低版本或者升高版本都是可以的。

注意,在過程中如果報錯為缺少上面列表中的依賴,只需單獨使用 pip3 安裝相應(yīng)依賴包即可。

怎么用Python搶到回家的車票

而后就可以啟動項目了。

第一步:修改配置文件

# 測試郵箱和server醬是否可用, server醬測試的前提是server醬開關(guān)開啟  # 可以配置server醬提醒(推薦)[配置教程](https://www.jianshu.com/p/8d10b5b9c4e3)  # 用python3 還是python 完全取決于安裝的時候配置的環(huán)境變量是否為python3,以下啟動默認(rèn)環(huán)境變量為python3  python3 run.py t

配置文件說明(仔細(xì)閱讀說明):

# -*- coding=utf-8 -*-  # 關(guān)于軟件使用配置說明,一定要看!??!  # ps: 如果是候補(bǔ)車票,需要通過人證一致性核驗的用戶及激活的“鐵路暢行”會員可以提交候補(bǔ)需求,請您按照操作說明在鐵路12306app.上完成人證核驗  # 關(guān)于候補(bǔ)了之后是否還能繼續(xù)撿漏的問題在此說明:軟件為全自動候補(bǔ)加撿漏,如果軟件候補(bǔ)成功則會停止搶票,發(fā)出郵件通知,但是不會影響你繼續(xù)撿漏,  # 如果這個時候撿漏撿到的話,也是可以付款成功的,也就是說,撿漏+候補(bǔ),可以最大程度提升搶票成功率    # 刷票模式:1=刷票 2=候補(bǔ)+刷票  TICKET_TYPE = 1    # 出發(fā)日期(list) "2018-01-06", "2018-01-07"  STATION_DATES = [      "2020-01-17"  ]  # 填入需要購買的車次(list),"G1353"  # 修改車次填入規(guī)則,注:(以前設(shè)置的車次邏輯不變),如果車次填入為空,那么就是當(dāng)日乘車所有車次都納入篩選返回  # 不填車次是整個list為空才算,如果不是為空,依然會判斷車次的,這種是錯誤的寫法 [""], 正確的寫法 []  STATION_TRAINS = ["G1120"]  # 出發(fā)城市,比如深圳北,就填深圳就搜得到  FROM_STATION = "廣州"  # 到達(dá)城市 比如深圳北,就填深圳就搜得到  TO_STATION = "武漢"  # 座位(list) 多個座位ex:  # "商務(wù)座",  # "一等座",  # "二等座",  # "特等座",  # "軟臥",  # "硬臥",  # "硬座",  # "無座",  # "動臥",  SET_TYPE = ["二等座"]   # 當(dāng)余票小于乘車人,如果選擇優(yōu)先提交,則刪減聯(lián)系人和余票數(shù)一致在提交  # bool  IS_MORE_TICKET = True   # 乘車人(list) 多個乘車人ex:  # "張三",  #"李四"  TICKET_PEOPLES = [""]   # 12306登錄賬號  USER = ""  PWD = ""   # 加入小黑屋時間默認(rèn)為5分鐘,此功能為了防止僵尸票導(dǎo)致一直下單不成功錯過正常的票  TICKET_BLACK_LIST_TIME = 5   # 自動打碼  IS_AUTO_CODE = True   # 設(shè)置2本地自動打碼,需要配置tensorflow和keras庫,3為云打碼,由于云打碼服務(wù)器資源有限(為2h5C的cpu服務(wù)器),請不要惡意請求,不然只能關(guān)閉服務(wù)器  # ps: 請不要一直依賴

第二步:啟動前篩選 CDN

python3 run.py c

第三步:啟動服務(wù)

python3 run.py r

成功搶票后就會出現(xiàn)下面的結(jié)果啦:

怎么用Python搶到回家的車票

項目地址:

https://github.com/testerSunshine/12306

程序員為了搶火車票,都干了什么!

程序員為了搶票而寫代碼這件事可以追溯到 12306 網(wǎng)站剛出現(xiàn)的時候。

2010 年初,12306 網(wǎng)絡(luò)購票剛剛出現(xiàn),一年后 GitHub 上就已經(jīng)有程序員為了買票而寫腳本了,但是當(dāng)時僅限于查詢余票。

怎么用Python搶到回家的車票

隨后,越來越多的程序員開始了“面向回家編程”,出的最大的新聞是差點搞垮 GitHub。

2012 年,一位叫做 iFish 的大佬開發(fā)的插件,被很多瀏覽器的春節(jié)版本紛紛搭載,連 12306 官方也引用了里面的一個資源。

怎么用Python搶到回家的車票

這個插件引發(fā)了著名的「12306 訂票助手拖垮 GitHub」事件。

簡單來說,就是這款“訂票助手”使用的文件并不是普通的靜態(tài)文件(例如 gist),而是一個 repo 的 raw data。

這就意味著,每次有人請求這個文件,GitHub 都要去訪問這個 repo,查找要求的數(shù)據(jù)。

并且,如果一次數(shù)據(jù)請求失敗,那么這個指令就會每五秒請求一次,直到成功。

于是在春節(jié)前十幾天的搶票高峰時,巨大的訪問量導(dǎo)致 Github 受到 DDOS 攻擊,不堪負(fù)載。

事后作者本人也表示:慌得一批。

怎么用Python搶到回家的車票

之后隨著各種 App  付費搶票的出現(xiàn),很多人不會選擇碼一堆代碼只為搶一張票,但是程序員心中的執(zhí)念還是始終不會熄滅,“面向回家編程”,再艱難也是值得的!

上述內(nèi)容就是怎么用Python搶到回家的車票,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:怎么用Python搶到回家的車票
瀏覽地址:
http://weahome.cn/article/jpigpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部