0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教大家如何用Python抢火车票!

电子工程师 来源:lq 2019-01-02 10:35 次阅读

前言

年味越来越淡,但我对过年的期待一直没变。为了理想,离开家乡。这一路,背上行囊,穿过人潮,千里迢迢。疲惫也好,激动也罢,总有家乡值得牵挂。

但是,所有的乡愁和感伤,最好的解药就是一张火车票。每当万事俱备,总是只欠东风,我依然是被一张 5mm 厚的火车票拦在了门外。隐隐约约在我眼前出现,然后又悄无声息的走掉,说的就是你,我花钱加速都抢不到的火车票。所以阿广今天教大家如何用 Python 抢火车票!解决你的乡情、爱情、友情,说不定还有基情?

数据介绍

12306 官方部分数据如下:

实现过程

注:具有自然语言识别处理功能

(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号 济南到兖州的高铁票 output: [{'entity': [[0,3,'time'], [3,4,'location'], [5,6,'location']], # 需要理解实体出现的模式,这块需要理解上下文 'tag': ['t','m','q','ns','p','ns','ude','n','n'], 'word': ['1月','12','号','济南','到','兖州','的','硬座','票']}] """ result = self.nlp.ner(query_string)[0] words = result['word'] tags= result['tag'] entities = result['entity'] return(words,entities,tags)

(4) 获得已识别的实体

defget_entity(self,parsed_words,index_tuple): """ 获取已识别的实体 采用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) 获取解析时间戳

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

如何调用?

iquery济南 兖州20190112ibot 本周天从济南回老家兖州,帮我看下ibot 本周五从兖州出发,打算去北京捡垃圾,帮我看下有没有车票ib 这周六从南京回武夷山老家,帮我看下车票...

查询结果并抢票

写在最后

自从学了计算机,每逢思乡之情冉冉升起,只能通过加快敲击键盘的速度来忘记此时此刻的烽火三月、家书万金。

盼望着,盼望着,寒假来了,春天的脚步近了。在我们童颜尚驻时,过年缺少不了的部分就是走亲戚,有鱼肉之果腹,亦有无案牍之劳形。可后来的后来,我们长大了,走亲戚在无形之中成了一种“烦恼”。

明生活不止眼前的苟且,还有往后余生的苟且,可碍于面子,我们依然装作不但有诗和远方,还要有钱途的样子。

果把过年比作爱情,那岂是:长街长,烟花繁,你挑灯回看;短亭短,红尘辗,我把萧再叹?通俗点讲,我愿用三生烟火,换你一张通往家乡的火车票。

——致此刻远在他乡奋斗的你们

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7488

    浏览量

    87854
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84628

原文标题:春运渡劫!Python给我抢回家的火车票

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    过年回家的火车票你订到了吗?

    票大战已经开始,你回家的火车票订到了吗?
    发表于 01-10 13:49

    一票难求!

    又到了一年一度感受人流的季节~ 屌丝们,你们准备好了么? 准备什么?!二货!当然是抢购火车票啊! 火车票就在前方,勇敢的少年,快去创造奇迹! 神马?排队买一张票要八小时?!那还是打电话吧 神马?打电话也依旧坑爹?!那不是还有互联网订票么~..............
    发表于 09-26 08:19

    自助售卖火车票的机器

    自己做了个模拟的自助售卖火车票的机器,大家看着玩吧
    发表于 03-19 22:07

    今年春节,你还票回家吗?

    !做什么事都喜欢讲道理。为什么火车票这么难?为什么12306做的这么烂?小编这里从动态库存的这个角度和大家分析下:我以北京西到深圳北的G71次高铁为例,它有17个站(北京西是01号站,深圳北是17号站
    发表于 12-03 17:33

    2018年春运火车票开售 代售点门市冷清

    买到春运首日即2月1日的火车票。除夕当天的火车票,将于1月17日起开售。  随着时间进入一月中旬,春运票大战逐渐打响。与火热的网络购票形成鲜明对比,线下的代售点生意冷清,门可罗雀。据同程旅游
    发表于 01-17 16:38

    新版火车票二维码防伪技术

    新版火车票二维码防伪技术 据有关媒体报道,11月17日,铁道部向全国各铁路局下发了《关于修改部分车票票样的通知》。通知中指出,为了适应新技术发展,决定自200
    发表于 12-09 10:48 2545次阅读

    火车票学生优惠卡防伪系统设计

      一、系统说明   该系统适用于全国各大专院校,为学生购买半价优惠火车票(须持学生购票优惠卡)提供读卡、发卡、查询、统计等功能。   二、运行环境
    发表于 11-02 17:09 794次阅读

    无线射频技术植入火车票 以提高防伪和自动售检功能

    在奥运门票中大显神通的无线射频技术,未来有望被植入火车票,以提高防伪和自动售检功能。昨天,记者从科技部获悉,国家863计划“射频识别(RFID)技术与应用”
    发表于 01-02 13:00 813次阅读

    利用Python代码自动火车票的原理以及代码解析

    代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。Splinter执行的时候会自动打开你指定
    的头像 发表于 01-13 10:32 9309次阅读
    利用<b class='flag-5'>Python</b>代码自动<b class='flag-5'>抢</b><b class='flag-5'>火车票</b>的原理以及代码解析

    12306火车票票软件应用程序免费下载

    本文档的主要内容详细介绍的是12306火车票票软件应用程序免费下载,电脑端的一个火车票的软件,比较实用定期更新。安全无病毒。
    发表于 09-07 08:00 25次下载

    再见了纸质火车票,中铁:明年电子客票将全国使用

    纸质火车票是从上世纪40年代开始使用的,到现在已历经了4代排版的升级、修改,现在绝大多数的人在搭乘火车时,都是凭借纸质车票进站候车的。最近中国铁路总公司突然宣布:电子客票明年将在全国全面推广!
    的头像 发表于 11-26 17:20 4066次阅读

    火车票的时代,正式宣告结束!

    12306技术部主任单杏花宣布了一个重磅消息:全面取消纸质车票
    的头像 发表于 04-10 09:01 2213次阅读

    华强北又火了!华为新机难苹果新机暴跌

    手机时代已变,已经到了要用专业软件的地步,关键还不到,难度超过火车票,但这就是华为芯片导致华为Mate 40 pro+一机难的现状。
    的头像 发表于 10-29 16:25 2035次阅读

    火车票的算法是怎么实现的

    导读相信大家应该都有火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过火车票这个算法是怎么实现的呢?其实并没有你想的那么难。 12
    的头像 发表于 11-17 11:31 2436次阅读

    积分球-分光光度法在磁卡火车票鉴定中的应用

    近年来,随着铁路线路的全面覆盖,铁路已成为人民群众出行的首选方式。经过多年的发展,磁卡式火车票自 2008 年在国内部分大中型城市的火车站逐步开始发售,但同时,伪造火车票的违法犯罪活动日益猖獗,由于
    发表于 01-14 10:02 486次阅读