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

您所在的位置:网站首页 python抢票程序 教大家如何用Python抢火车票!

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

#教大家如何用Python抢火车票!| 来源: 网络整理| 查看: 265

前言

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

但是,所有的乡愁和感伤,最好的解药就是一张火车票。每当万事俱备,总是只欠东风,我依然是被一张 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 这周六从南京回武夷山老家,帮我看下车票...

查询结果并抢票

写在最后

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

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

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

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

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

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

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

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

如何利用Python去实现一个带有计时功能的装饰器呢 下面的装饰器clock会打印函数的运行时间 # descrbe.py import time import functools def clock(func):   ... 发表于 03-23 11:07 • 1次 阅读 Clan网线是什么,有哪些种类 Clan网线小编:网线是连接计算机与计算机、计算机与其它网络设备的连接线。网线常见的分类有双绞线和同.... 发表于 03-23 10:09 • 0次 阅读 面向知识图谱的信息抽取 摘要: 随着大数据时代的到来,海量数据不断涌现,从中寻找有用信息,抽取对应知识的需求变得越来越强烈。.... 发表于 03-22 16:59 • 2次 阅读 面向知识图谱的信息抽取 Ambarella合作开发ADAS与驾驶监控方案 瑞萨电子子公司SoC通过认证   Seeing Machines Limited (LSE: SEE) 是一家先进的计算机视觉技术.... 的头像 牵手一起梦 发表于 03-22 16:14 • 194次 阅读 python解析库的使用--PyQuery PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery.... 的头像 python爬虫知识分享 发表于 03-22 16:07 • 269次 阅读 python解析库的使用--XPath XPath(XML Path Language)是一门在XML文档中查找信息的语言。 XPath 可用来在XML文档中对元素和属性进行遍历。 ... 发表于 03-22 15:50 • 41次 阅读 python解析库的使用--XPath XPath(XML Path Language)是一门在XML文档中查找信息的语言。 的头像 python爬虫知识分享 发表于 03-22 15:50 • 183次 阅读 CPU(中央处理器)的组成部分及工作原理 CPU(中央处理器),也被称为微处理器,是计算机的心脏和/或大脑。本文让我们一起深入了解计算机的核心.... 的头像 Imagination Tech 发表于 03-21 17:54 • 528次 阅读 python网络爬虫概述 网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 网络爬虫按照... 发表于 03-21 16:51 • 1454次 阅读 python网络爬虫概述 网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息.... 的头像 python爬虫知识分享 发表于 03-21 16:50 • 115次 阅读 python中urllib3和requests的使用 Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验证和Cookies,以及Hander头信息处... 发表于 03-21 16:08 • 1299次 阅读 python中urllib3库和requests库的使用 Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验.... 的头像 python爬虫知识分享 发表于 03-21 16:08 • 134次 阅读 如何使用计算机视觉技术识别棋子及其在棋盘上的位置 本期我们将一起学习如何使用计算机视觉技术识别棋子及其在棋盘上的位置 的头像 机器视觉智能检测 发表于 03-21 13:16 • 189次 阅读 一手掌握计算机体系结构核心内容 计算机体系结构(Computer Architecture)是描述计算机各组成部分及其相互关系的一组.... 的头像 Linux阅码场 发表于 03-21 10:23 • 76次 阅读 ICT的圣杯(三):产业融合的技术乐章 20世纪的大半时间内,纽约爱乐管弦乐团里连一个女性音乐家都没有。变化发生在1970年代,招聘时在演奏.... 的头像 脑极体 发表于 03-21 10:05 • 749次 阅读 涡街流量计在使用过程中需要注意什么 涡街流量计是工业领域中常用的一种速度式流量计,其主要是检测工业管道介质流体的流量,包括液体、气体、蒸.... 发表于 03-20 11:36 • 2次 阅读 python正则表达式中的常用函数 编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可.... 的头像 python爬虫知识分享 发表于 03-18 16:12 • 323次 阅读 python正则表达式中的常用函数 1、compile():编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高... 发表于 03-18 16:12 • 2775次 阅读 python正则表达式数量词 这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的写,所以就出现了数量... 发表于 03-18 16:05 • 2820次 阅读 详解python正则表达式数量词 这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的.... 的头像 python爬虫知识分享 发表于 03-18 16:05 • 315次 阅读 如何在FPGA中正确处理浮点数运算 使用插值算法实现图像缩放是数字图像处理算法中经常遇到的问题。我们经常会将某种尺寸的图像转换为其他尺寸.... 的头像 FPGA设计论坛 发表于 03-18 11:03 • 147次 阅读 python正则表达式字符集 字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。 举个例子,比如你使用 C[ET]O 匹... 发表于 03-17 16:48 • 2896次 阅读 python正则表达式字符集 字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。 举个例子,.... 的头像 python爬虫知识分享 发表于 03-17 16:48 • 338次 阅读 初识 Python 正则表达式 正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模... 发表于 03-17 16:44 • 2367次 阅读 初识 Python 正则表达式 正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一.... 的头像 python爬虫知识分享 发表于 03-17 16:44 • 323次 阅读 从 yield 开始入门python协程 简单介绍 yield本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处,又各有不同。 相似的... 发表于 03-16 16:21 • 177次 阅读 从yield开始入门python协程 本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处.... 的头像 python爬虫知识分享 发表于 03-16 16:20 • 236次 阅读 线程池创建的两种方法 1. 使用内置模块在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu的大量开... 发表于 03-16 16:15 • 148次 阅读 python创建线程池的两种方法 在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu.... 的头像 python爬虫知识分享 发表于 03-16 16:15 • 234次 阅读 使用Python实现五个自动化场景 相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大.... 的头像 Linux爱好者 发表于 03-16 11:13 • 169次 阅读 一文深入理解操作系统的进程调度 想深入理解操作系统的进程调度,需要先获得一些准备知识,这样后面就不懵圈啦: 的头像 Linux爱好者 发表于 03-16 10:58 • 175次 阅读 使用AioHttp异步抓取火星图片 让我们从一个简单的应用程序开始,只是为了启动和运行aiohttp。首先,创建一个新的virtuale.... 的头像 马哥Linux运维 发表于 03-16 09:58 • 170次 阅读 如何用python爬取抖音app数据 记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。 的头像 马哥Linux运维 发表于 03-16 09:07 • 206次 阅读 109个实用shell脚本分享 Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也.... 的头像 马哥Linux运维 发表于 03-16 08:58 • 188次 阅读 python创建多线程的两种方法 1. 用函数创建多线程 在Python3中,Python提供了一个内置模块 threading.Th.... 的头像 python爬虫知识分享 发表于 03-15 16:47 • 341次 阅读 python多线程和多进程的对比 1. 基本概念 在开始讲解理论知识之前,先过一下几个基本概念。虽然咱是进阶教程,但我也希望写得更小白.... 的头像 python爬虫知识分享 发表于 03-15 16:42 • 337次 阅读 python多线程和多进程的对比 基于Python语言的RFM模型讲解 上面步骤可以知道,我们需要有RFM三个维度,根据我们在业务分析方法课程中学到的,业务分析模型离不开指.... 的头像 数据分析与开发 发表于 03-15 15:38 • 200次 阅读 解析2021年激光雷达行业国内外投融资情况 电子发烧友网报道(文/梁浩斌)毫无疑问,激光雷达在近年无论是在资本市场还是在行业发展上都获得了巨大的.... 的头像 电子发烧友网 发表于 03-15 09:03 • 413次 阅读 一文理解python模块的缓存 在一个模块内部重复引用另一个相同模块,实际并不会导入两次,原因是在使用关键字 import 导入模块.... 的头像 python爬虫知识分享 发表于 03-14 16:42 • 210次 阅读 关于python包导入的三个冷门知识点 使用 from module import * 默认情况下会导入 module 里的所有变量,若你只.... 的头像 python爬虫知识分享 发表于 03-14 16:33 • 234次 阅读 实现多学科物理协同仿真的平台工具 德国TLK-Thermo GmbH公司的TISC是一款实现多学科物理协同仿真的平台工具,它提供了一个.... 的头像 经纬恒润 发表于 03-14 14:52 • 230次 阅读 微型计算机用V/I/θ数据计算用户选定参数的方法 Hqst盈盛(华强盛)电子导读:上一个节点给大家分享了LCR测量仪一般能检测的参数,接下来再给大家来.... 发表于 03-12 13:32 • 17次 阅读 微型计算机用V/I/θ数据计算用户选定参数的方法 一文了解pip的超全使用指南 由于默认情况下,wheel 包的平台是运行 pip download 命令 的平台,所以可能出现平台.... 的头像 python爬虫知识分享 发表于 03-11 16:03 • 284次 阅读 详解python常规包与命名空间包 python常规包与命名空间包 1. 常规包 在 Python 3.3 之前或者说 Python 2.... 的头像 python爬虫知识分享 发表于 03-11 15:46 • 278次 阅读 东软睿驰在ADAS领域的发展成果 近日,汽车行业研究机构陆续发布2021年度中国市场研究报告,东软睿驰在ADAS领域的成绩不斐,在多份.... 的头像 东软集团 发表于 03-11 12:39 • 443次 阅读 浅谈PLC的诞生及发展现状 在说明我们的主题之前,首先让我们回顾PLC是什么?为什么会有PLC?然后我们再来描述未来和现在的PL.... 发表于 03-11 11:49 • 54次 阅读 浅谈PLC的诞生及发展现状 NVIDIA发布全新Jetson计算机 中科慧眼携双目路面预瞄系统亮相 NVIDIA发布NVIDIA® Jetson AGX Orin™。这台尺寸小、功能强大、能效高的AI.... 的头像 牵手一起梦 发表于 03-11 10:42 • 253次 阅读 维智科技全栈时空AI技术再获奖项 近日,全球知名中文IT技术交流平台CSDN发布了2021年度技术影响力之星,维智科技凭借原创全栈时空.... 的头像 WAYZ维智 发表于 03-11 08:59 • 285次 阅读 python花式导包的八种方法 python花式导包的八种方法 1. 直接 import 人尽皆知的方法,直接导入即可 import.... 的头像 python爬虫知识分享 发表于 03-10 16:48 • 241次 阅读 python安装第三方包的八种方法 python安装第三方包的八种方法 1. 使用 easy_install easy_install .... 的头像 python爬虫知识分享 发表于 03-10 16:27 • 256次 阅读 首届OpenHarmony女性开发者活动 OpenHarmony Ladies不被定义的“AWESOME”   从 1909 年 3 月 8 日,美国芝加哥劳动妇女罢工游行集会以来,国际劳动妇女节已走过了百余.... 的头像 深开鸿 发表于 03-10 10:34 • 318次 阅读 python包、模块和库是什么 1. 模块 以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地.... 的头像 python爬虫知识分享 发表于 03-09 16:47 • 262次 阅读 python类的多态和类的property属性 python类的多态 多态,是指在同一类型下的不同形态。 比如下面这段代码 class People.... 的头像 python爬虫知识分享 发表于 03-09 16:37 • 236次 阅读 用Python学习科学编程 用Python学习科学编程,Python经典教材。 发表于 03-09 15:00 • 42次 阅读 PCIe标准的发展历程与PCIe连接器产品 从计算机诞生的那一天起,人们在关心CPU核心处理性能的同时,也在寻求通过高效的总线和接口技术,让CP.... 的头像 贸泽电子 发表于 03-09 13:09 • 271次 阅读 python类的继承详解 python类的继承 类的继承,跟人类繁衍的关系相似。 被继承的类称为基类(也叫做父类),继承而得的.... 的头像 python爬虫知识分享 发表于 03-08 16:40 • 404次 阅读 python私有变量和私有方法 python私有变量和私有方法 1. 下划线妙用 在 Python 中,下划线可是非常推荐使用的符号.... 的头像 python爬虫知识分享 发表于 03-08 16:30 • 468次 阅读 python静态方法与类方法 python静态方法与类方法 1. 写法上的差异 类的方法可以分为: 静态方法:有 staticme.... 的头像 python爬虫知识分享 发表于 03-07 16:56 • 455次 阅读 python类的理解与使用 python类的理解与使用 1. 通俗理解类 类(英文名 class),是具有相同特性(属性)和行为.... 的头像 python爬虫知识分享 发表于 03-07 16:51 • 433次 阅读 兆声波对硅片湿法清洗槽中水和气泡运动的影响 研究了兆声波对300 mm直径硅片湿法清洗槽中水和气泡运动的影响。使用水溶性蓝色墨水的示踪剂观察整个.... 发表于 03-07 15:28 • 12次 阅读 兆声波对硅片湿法清洗槽中水和气泡运动的影响


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3