買票回家難装处?軟件加速包也無(wú)用?看我用python輕松搶票回家浸船!

是不是感覺(jué)市面上的搶票軟件都不管用了妄迁?還是跟我用python來(lái)?yè)屍卑?/p>

如果你對(duì)自己手速和市面上的各種 “加速包” 都沒(méi)什么信心的話寝蹈,不妨試試用程序員的手段搶票?

況且登淘,[12306 官方宣布屏蔽了一大批付費(fèi)搶票軟件]箫老,這也意味著你即使給這些軟件付了會(huì)員費(fèi),也依舊搶不到票形帮。

所以只能回到最初的手動(dòng)搶票槽惫?No!No辩撑!No界斜!

GitHub 上有兩個(gè) “年經(jīng)” 項(xiàng)目,每到春運(yùn)前一段時(shí)間合冀,就會(huì)定時(shí)定點(diǎn)的登頂熱榜各薇,助力一代又一代程序員和姿勢(shì)豐富的非程序員們搶票回家。

那么君躺,這兩個(gè)項(xiàng)目究竟怎么用峭判?好不好用?

和手動(dòng)搶票棕叫、第三方軟件搶票比起來(lái)優(yōu)勢(shì)是否明顯林螃?

安裝使用過(guò)程中,會(huì)不會(huì)遇到不可名狀的 bug俺泣?

今天為大家一一橫評(píng)疗认。

霸占熱榜的兩個(gè)項(xiàng)目

排在 GitHub 熱榜第 1 的項(xiàng)目名字簡(jiǎn)單粗暴,就直接叫 12306伏钠,已經(jīng)有 21300 星横漏,來(lái)自 ID 為 testerSunshine 的作者。

testerSunshine 的 12306 項(xiàng)目可以自動(dòng)登錄用戶賬戶熟掂,能卡點(diǎn)搶票缎浇,也能撿漏候補(bǔ),搶到票后會(huì)通過(guò)郵件進(jìn)行通知赴肚。

排在熱榜第 2 位的素跺,叫做 py12306,目前已有 8300 星誉券,今年初就已經(jīng)非持秆幔火了。

我該選哪個(gè)搶票軟件

那么整體來(lái)看横朋,這兩款開(kāi)源軟件仑乌,哪個(gè)更好用呢?

py12306 從去年開(kāi)始就已經(jīng)被大家廣泛使用,其優(yōu)點(diǎn)是設(shè)置比較簡(jiǎn)潔,甚至還有圖形界面。但是它在驗(yàn)證碼登錄過(guò)程中容易出現(xiàn)下載失敗的情況指蚁,如果把打碼接口從 free 換成 “若快” 平臺(tái),還需要充值蓖捶。

如果你對(duì)運(yùn)行代碼一無(wú)所知,建議使用 py12306.

testerSunshine 的 12306 插件設(shè)置比較復(fù)雜扁远,自動(dòng)獲取 cookie 經(jīng)常失敗俊鱼,因此需要手動(dòng)填寫,這一點(diǎn)比不上 py12306畅买;但是它自帶了開(kāi)發(fā)者的 12306 圖片識(shí)別模型并闲,我們可以在本地完成圖片識(shí)別碼的登錄過(guò)程。

從實(shí)際使用效果來(lái)看谷羞,我們更推薦 testerSunshine 的 12306帝火,目前它在 GitHub 上的高人氣,也反映的用戶們的選擇湃缎。

測(cè)評(píng)細(xì)節(jié) & 使用教程

兩個(gè)搶票插件的關(guān)鍵都在配置文件的修改:testerSunshine/12306 的關(guān)鍵在于 TickerConfig.py犀填,而 py12306 的關(guān)鍵在于 env.py。

熱榜第一:12306

我們先開(kāi)始測(cè)試現(xiàn)在趨勢(shì)榜第一的 12306嗓违,先將項(xiàng)目復(fù)制到本地:

再安裝依賴項(xiàng)九巡,為了避免多 python 環(huán)境產(chǎn)生問(wèn)題,建議以 root 用戶方式安裝:

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

下面到了整個(gè)過(guò)程最關(guān)鍵的環(huán)節(jié)蹂季,配置 TickerConfig.py 文件冕广,這一步將決定你的成敗乏盐!非常重要佳窑!

看到配置文件里一長(zhǎng)串字符制恍,你是不是覺(jué)得很頭疼呢父能?我們經(jīng)過(guò)測(cè)試,找到了其中的幾個(gè)關(guān)鍵點(diǎn):

1净神、如果你沒(méi)有搶到票何吝,寄希望于其他人退票后撿漏,令 TICKET_TYPE = 2鹃唯,否則設(shè)置為 1爱榕;

2、STATION_TRAINS可以填入一串你想要搶的車次坡慌,比如北京到合肥方向黔酥,你想購(gòu)買 G267、G29 次列車,就設(shè)置為 STATION_TRAINS = [“G267”, “G29”]跪者,中間用逗號(hào)隔開(kāi)棵帽,不填寫等于搶當(dāng)日全部車次;

3渣玲、STATION_DATES填入你出發(fā)的日期逗概,這一步不難;STATION 和到達(dá)站 TO_STATION 不必精確到具體的站忘衍,只需填入城市逾苫,除非你想從特定站點(diǎn)出發(fā);

5枚钓、乘車人填入你 12306 賬號(hào)中常用聯(lián)系人的姓名铅搓,比如 TICKET_PEOPLES = [“張三”],如果沒(méi)有搀捷,需要登錄 12306 手動(dòng)添加狸吞;

6、填入你的 12306 賬戶名和密碼指煎;

7蹋偏、如果不需要郵箱和 Server 醬提醒,請(qǐng)把 EMAIL_CONF 和 SERVER_CHAN_CONF 的第一項(xiàng)都設(shè)置為 False至壤;

8威始、開(kāi)放搶票時(shí)間根據(jù)自己車次填入,可以提前幾秒像街,比如下午一點(diǎn)開(kāi)發(fā)搶票黎棠,則填入 OPEN_TIME = “12:29:57” ;

9镰绎、cookie 設(shè)置這一步尤為關(guān)鍵脓斩,經(jīng)過(guò)我們實(shí)測(cè),COOKIE_TYPE 設(shè)置為 1 或 2 都有些問(wèn)題畴栖,建議設(shè)置為 3随静;

10、上一步設(shè)置為 3 以后吗讶,還需要手動(dòng)設(shè)置后面的兩個(gè)參數(shù) RAIL_EXPIRATION和RAIL_DEVICEID燎猛。

如何找到這兩個(gè)參數(shù)?先用 Chrome 瀏覽器打開(kāi) 12306.cn照皆,點(diǎn)擊網(wǎng)站地址左邊的 “鎖形” 圖標(biāo):再點(diǎn)擊下發(fā)的 Cookie

接著會(huì)出現(xiàn)一組 Cookie重绷,選擇來(lái)自 12306.cn 的 Cookie:

看到 RAIL_EXPIRATION和RAIL_DEVICEID兩個(gè)參數(shù),點(diǎn)擊它膜毁,將內(nèi)容里的一串字符復(fù)制到配置文件中昭卓。

需要注意的是 RAIL_DEVICEID 參數(shù)很長(zhǎng)愤钾,可能顯示不全,請(qǐng)完整復(fù)制候醒。

至此绰垂,準(zhǔn)備工作已全部完成,啟動(dòng)前請(qǐng)先篩選 cdn火焰,這點(diǎn)很重要劲装!

python3run.pyc

接著啟動(dòng)服務(wù):

python3run.pyr

接著它會(huì)提出登錄成功,并列出當(dāng)日所有相關(guān)車次信息昌简,然后開(kāi)始搶票:

搶票成功后占业,這個(gè)軟件不能幫你完成支付,你還需要在手機(jī)或者電腦上登錄 12306 網(wǎng)站纯赎,在 30 分鐘內(nèi)完成支付動(dòng)作谦疾,否則你辛辛苦苦搶的票就沒(méi)了。

熱榜第二:py12306

py12306 的安裝方式與前者類似:

然后修改配置文件犬金,現(xiàn)更改后綴名

cpenv.py.exampleenv.py

默認(rèn)配置文件中需要修改的選項(xiàng)有:

1念恍、你的 12306 賬戶和密碼;

2晚顷、查詢?nèi)蝿?wù) QUERY_JOBS 中的各項(xiàng)參數(shù)峰伙,包括出發(fā)日期 left_dates、出發(fā)站 left 和到達(dá)站 arrive该默、乘客姓名 members瞳氓、坐席 seats、車次 train_numbers栓袖;

接著運(yùn)行程序:

python3main.py

如果你不善于使用命令行模式匣摘,還可以使用圖形界面觀察搶票任務(wù)。

在學(xué)習(xí)Python的過(guò)程中裹刮,往往因?yàn)闆](méi)有資料或者沒(méi)人指導(dǎo)從而導(dǎo)致自己不想學(xué)下去了音榜,因此我特意準(zhǔn)備了個(gè)群 827513319 ,群里有大量的PDF書(shū)籍捧弃、教程都給大家免費(fèi)使用赠叼!不管是學(xué)習(xí)到哪個(gè)階段的小伙伴都可以獲取到自己相對(duì)應(yīng)的資料!

將配置中的 WEB_ENABLE 打開(kāi)塔橡,啟動(dòng)程序后訪問(wèn)當(dāng)前主機(jī)地址 + 端口號(hào) (默認(rèn) 8008) 即可梅割,然后在瀏覽器中輸入 http://127.0.0.1:8008霜第。

現(xiàn)在葛家,就可以讓程序幫你搶票啦。

不過(guò)泌类,搶票軟件并非萬(wàn)能癞谒,巧 coder 難為無(wú)票之炊底燎,除了技術(shù),你可能還需要一點(diǎn)點(diǎn)運(yùn)氣弹砚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末双仍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子桌吃,更是在濱河造成了極大的恐慌朱沃,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茅诱,死亡現(xiàn)場(chǎng)離奇詭異逗物,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瑟俭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門翎卓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摆寄,你說(shuō)我怎么就攤上這事失暴。” “怎么了微饥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵逗扒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我欠橘,道長(zhǎng)缴阎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任简软,我火速辦了婚禮蛮拔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痹升。我一直安慰自己建炫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布疼蛾。 她就那樣靜靜地躺著肛跌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪察郁。 梳的紋絲不亂的頭發(fā)上衍慎,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音皮钠,去河邊找鬼稳捆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛麦轰,可吹牛的內(nèi)容都是我干的乔夯。 我是一名探鬼主播砖织,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼末荐!你這毒婦竟也來(lái)了侧纯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤甲脏,失蹤者是張志新(化名)和其女友劉穎眶熬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體块请,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聋涨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了负乡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牍白。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抖棘,靈堂內(nèi)的尸體忽然破棺而出茂腥,到底是詐尸還是另有隱情,我是刑警寧澤切省,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布最岗,位于F島的核電站,受9級(jí)特大地震影響朝捆,放射性物質(zhì)發(fā)生泄漏般渡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一芙盘、第九天 我趴在偏房一處隱蔽的房頂上張望驯用。 院中可真熱鬧,春花似錦儒老、人聲如沸蝴乔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)薇正。三九已至,卻和暖如春囚衔,著一層夾襖步出監(jiān)牢的瞬間挖腰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工练湿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猴仑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓鞠鲜,卻偏偏與公主長(zhǎng)得像宁脊,于是被迫代替她去往敵國(guó)和親断国。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贤姆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 我想要走了 可是我還沒(méi)準(zhǔn)備好行李 就像錯(cuò)過(guò)了那一場(chǎng)大雨 歸去來(lái)兮 我想要走了 可是我還沒(méi)準(zhǔn)備好行李 就像沒(méi)計(jì)劃好哪...
    XGM鐘子期閱讀 310評(píng)論 7 8
  • 如何更好的養(yǎng)育子女 放假開(kāi)始榆苞,我就打包閨女到樓房,開(kāi)始三年以來(lái)第一次的小家庭獨(dú)立生活霞捡。在我認(rèn)為坐漏,孩子大了,是時(shí)候脫...
    阿蓮_bd9f閱讀 420評(píng)論 0 0
  • 適合11月在家的周末碧信,和好朋友剝著糖炒栗子赊琳、吃著烤紅薯,看的九部懸疑片砰碴。 1.《搏擊俱樂(lè)部》 2.《非常嫌疑犯》 ...
    曠野1棵樹(shù)閱讀 154評(píng)論 0 0
  • 不得不說(shuō)躏筏,確定了自己要離職之后,我的學(xué)習(xí)節(jié)奏放松了很多呈枉。 首先是公務(wù)員考試的學(xué)習(xí)上吧趁尼,從上上周開(kāi)始設(shè)立計(jì)劃的時(shí)候,...
    V_king閱讀 79評(píng)論 0 0
  • 時(shí)間似乎過(guò)得很快猖辫,轉(zhuǎn)眼我們?cè)谝黄饘⒔?年酥泞。不知道為什么我們會(huì)拖那么久還沒(méi)有分。我們彼此真的厭惡對(duì)方但有時(shí)又...
    靜默等你閱讀 231評(píng)論 0 0