0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教大家如何用Python搶火車票!

電子工程師 ? 來(lái)源:lq ? 2019-01-02 10:35 ? 次閱讀

前言

年味越來(lái)越淡,但我對(duì)過(guò)年的期待一直沒變。為了理想,離開家鄉(xiāng)。這一路,背上行囊,穿過(guò)人潮,千里迢迢。疲憊也好,激動(dòng)也罷,總有家鄉(xiāng)值得牽掛。

但是,所有的鄉(xiāng)愁和感傷,最好的解藥就是一張火車票。每當(dāng)萬(wàn)事俱備,總是只欠東風(fēng),我依然是被一張 5mm 厚的火車票攔在了門外。隱隱約約在我眼前出現(xiàn),然后又悄無(wú)聲息的走掉,說(shuō)的就是你,我花錢加速都搶不到的火車票。所以阿廣今天教大家如何用 Python 搶火車票!解決你的鄉(xiāng)情、愛情、友情,說(shuō)不定還有基情?

數(shù)據(jù)介紹

12306 官方部分?jǐn)?shù)據(jù)如下:

實(shí)現(xiàn)過(guò)程

注:具有自然語(yǔ)言識(shí)別處理功能

(1) 加載頭文件

fromdistutils.logimportwarnasprintfimportsysfrombosonnlpimportBosonNLPimportyamlfromos.pathimportexpanduserimportosimportcollectionsimportsubprocessimportdatetime

(2) 加載配置文件

home = expanduser("~")withopen(os.path.join(home,".ibot.yml"))asf: config = yaml.load(f) bosonnlp_token = config["token"]

(3) 解析字符串

def parse(self, query_string): """ input: 1月12號(hào) 濟(jì)南到兗州的高鐵票 output: [{'entity': [[0,3,'time'], [3,4,'location'], [5,6,'location']], # 需要理解實(shí)體出現(xiàn)的模式,這塊需要理解上下文 'tag': ['t','m','q','ns','p','ns','ude','n','n'], 'word': ['1月','12','號(hào)','濟(jì)南','到','兗州','的','硬座','票']}] """ result = self.nlp.ner(query_string)[0] words = result['word'] tags= result['tag'] entities = result['entity'] return(words,entities,tags)

(4) 獲得已識(shí)別的實(shí)體

defget_entity(self,parsed_words,index_tuple): """ 獲取已識(shí)別的實(shí)體 采用filter 參考 python cookbook部分 input: entities : 二元組 parsed_words : 解析好的詞組 """ returnparsed_words[index_tuple[0]:index_tuple[1]]

(5) 元組重新命名

defformat_entities(self,entities): """ 給元組命名 """ namedentity = collections.namedtuple('namedentity','index_begin index_end entity_name') return[namedentity(entity[0],entity[1],entity[2])forentityinentities]

(6) 獲取解析時(shí)間戳

defget_format_time(self,time_entity): """ output {'timestamp': '2018-12-20 23:30:29', 'type': 'timestamp'} """ basetime = datetime.datetime.today() result = self.nlp.convert_time( time_entity, basetime) #print(result) timestamp = result["timestamp"] returntimestamp.split(" ")[0]

查看源碼:

https://github.com/zandaoguang/MissHome

如何調(diào)用?

iquery濟(jì)南 兗州20190112ibot 本周天從濟(jì)南回老家兗州,幫我看下ibot 本周五從兗州出發(fā),打算去北京撿垃圾,幫我看下有沒有車票ib 這周六從南京回武夷山老家,幫我看下車票...

查詢結(jié)果并搶票

寫在最后

自從學(xué)了計(jì)算機(jī),每逢思鄉(xiāng)之情冉冉升起,只能通過(guò)加快敲擊鍵盤的速度來(lái)忘記此時(shí)此刻的烽火三月、家書萬(wàn)金。

盼望著,盼望著,寒假來(lái)了,春天的腳步近了。在我們童顏尚駐時(shí),過(guò)年缺少不了的部分就是走親戚,有魚肉之果腹,亦有無(wú)案牘之勞形。可后來(lái)的后來(lái),我們長(zhǎng)大了,走親戚在無(wú)形之中成了一種“煩惱”。

明生活不止眼前的茍且,還有往后余生的茍且,可礙于面子,我們依然裝作不但有詩(shī)和遠(yuǎn)方,還要有錢途的樣子。

果把過(guò)年比作愛情,那豈是:長(zhǎng)街長(zhǎng),煙花繁,你挑燈回看;短亭短,紅塵輾,我把蕭再嘆?通俗點(diǎn)講,我愿用三生煙火,換你一張通往家鄉(xiāng)的火車票。

——致此刻遠(yuǎn)在他鄉(xiāng)奮斗的你們

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87633
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375

原文標(biāo)題:春運(yùn)渡劫!Python給我搶回家的火車票

文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    過(guò)年回家的火車票你訂到了嗎?

    票大戰(zhàn)已經(jīng)開始,你回家的火車票訂到了嗎?
    發(fā)表于 01-10 13:49

    一票難求!

    又到了一年一度感受人流的季節(jié)~ 屌絲們,你們準(zhǔn)備好了么? 準(zhǔn)備什么?!二貨!當(dāng)然是搶購(gòu)火車票啊! 火車票就在前方,勇敢的少年,快去創(chuàng)造奇跡! 神馬?排隊(duì)買一張票要八小時(shí)?!那還是打電話吧 神馬?打電話也依舊坑爹?!那不是還有互聯(lián)網(wǎng)訂票么~..............
    發(fā)表于 09-26 08:19

    自助售賣火車票的機(jī)器

    自己做了個(gè)模擬的自助售賣火車票的機(jī)器,大家看著玩吧
    發(fā)表于 03-19 22:07

    今年春節(jié),你還票回家嗎?

    !做什么事都喜歡講道理。為什么火車票這么難?為什么12306做的這么爛?小編這里從動(dòng)態(tài)庫(kù)存的這個(gè)角度和大家分析下:我以北京西到深圳北的G71次高鐵為例,它有17個(gè)站(北京西是01號(hào)站,深圳北是17號(hào)站
    發(fā)表于 12-03 17:33

    2018年春運(yùn)火車票開售 代售點(diǎn)門市冷清

    買到春運(yùn)首日即2月1日的火車票。除夕當(dāng)天的火車票,將于1月17日起開售。  隨著時(shí)間進(jìn)入一月中旬,春運(yùn)票大戰(zhàn)逐漸打響。與火熱的網(wǎng)絡(luò)購(gòu)票形成鮮明對(duì)比,線下的代售點(diǎn)生意冷清,門可羅雀。據(jù)同程旅游
    發(fā)表于 01-17 16:38

    新版火車票二維碼防偽技術(shù)

    新版火車票二維碼防偽技術(shù) 據(jù)有關(guān)媒體報(bào)道,11月17日,鐵道部向全國(guó)各鐵路局下發(fā)了《關(guān)于修改部分車票票樣的通知》。通知中指出,為了適應(yīng)新技術(shù)發(fā)展,決定自200
    發(fā)表于 12-09 10:48 ?2517次閱讀

    火車票學(xué)生優(yōu)惠卡防偽系統(tǒng)設(shè)計(jì)

      一、系統(tǒng)說(shuō)明   該系統(tǒng)適用于全國(guó)各大專院校,為學(xué)生購(gòu)買半價(jià)優(yōu)惠火車票(須持學(xué)生購(gòu)票優(yōu)惠卡)提供讀卡、發(fā)卡、查詢、統(tǒng)計(jì)等功能。   二、運(yùn)行環(huán)境
    發(fā)表于 11-02 17:09 ?774次閱讀

    無(wú)線射頻技術(shù)植入火車票 以提高防偽和自動(dòng)售檢功能

    在奧運(yùn)門票中大顯神通的無(wú)線射頻技術(shù),未來(lái)有望被植入火車票,以提高防偽和自動(dòng)售檢功能。昨天,記者從科技部獲悉,國(guó)家863計(jì)劃“射頻識(shí)別(RFID)技術(shù)與應(yīng)用”
    發(fā)表于 01-02 13:00 ?804次閱讀

    利用Python代碼自動(dòng)火車票的原理以及代碼解析

    代碼用的Python+Splinter開發(fā),Splinter是一個(gè)使用Python開發(fā)的開源Web應(yīng)用測(cè)試工具,它可以幫你實(shí)現(xiàn)自動(dòng)瀏覽站點(diǎn)和與其進(jìn)行交互。Splinter執(zhí)行的時(shí)候會(huì)自動(dòng)打開你指定
    的頭像 發(fā)表于 01-13 10:32 ?9265次閱讀
    利用<b class='flag-5'>Python</b>代碼自動(dòng)<b class='flag-5'>搶</b><b class='flag-5'>火車票</b>的原理以及代碼解析

    12306火車票票軟件應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是12306火車票票軟件應(yīng)用程序免費(fèi)下載,電腦端的一個(gè)火車票的軟件,比較實(shí)用定期更新。安全無(wú)病毒。
    發(fā)表于 09-07 08:00 ?25次下載

    再見了紙質(zhì)火車票,中鐵:明年電子客票將全國(guó)使用

    紙質(zhì)火車票是從上世紀(jì)40年代開始使用的,到現(xiàn)在已歷經(jīng)了4代排版的升級(jí)、修改,現(xiàn)在絕大多數(shù)的人在搭乘火車時(shí),都是憑借紙質(zhì)車票進(jìn)站候車的。最近中國(guó)鐵路總公司突然宣布:電子客票明年將在全國(guó)全面推廣!
    的頭像 發(fā)表于 11-26 17:20 ?4029次閱讀

    火車票的時(shí)代,正式宣告結(jié)束!

    12306技術(shù)部主任單杏花宣布了一個(gè)重磅消息:全面取消紙質(zhì)車票。
    的頭像 發(fā)表于 04-10 09:01 ?2191次閱讀

    華強(qiáng)北又火了!華為新機(jī)難蘋果新機(jī)暴跌

    手機(jī)時(shí)代已變,已經(jīng)到了要用專業(yè)軟件的地步,關(guān)鍵還不到,難度超過(guò)火車票,但這就是華為芯片導(dǎo)致華為Mate 40 pro+一機(jī)難的現(xiàn)狀。
    的頭像 發(fā)表于 10-29 16:25 ?2019次閱讀

    火車票的算法是怎么實(shí)現(xiàn)的

    導(dǎo)讀相信大家應(yīng)該都有火車票的經(jīng)驗(yàn),每年年底,這都是一場(chǎng)盛宴。然而你有沒有想過(guò)火車票這個(gè)算法是怎么實(shí)現(xiàn)的呢?其實(shí)并沒有你想的那么難。 12
    的頭像 發(fā)表于 11-17 11:31 ?2398次閱讀

    積分球-分光光度法在磁卡火車票鑒定中的應(yīng)用

    近年來(lái),隨著鐵路線路的全面覆蓋,鐵路已成為人民群眾出行的首選方式。經(jīng)過(guò)多年的發(fā)展,磁卡式火車票自 2008 年在國(guó)內(nèi)部分大中型城市的火車站逐步開始發(fā)售,但同時(shí),偽造火車票的違法犯罪活動(dòng)日益猖獗,由于
    發(fā)表于 01-14 10:02 ?458次閱讀