ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

12306票务查询

2021-01-15 13:29:18  阅读:545  来源: 互联网

标签:查询 信息 表单 12306 票务 数据包 我们


12306票务查询

一、我们要做什么?
在这里插入图片描述
我要的就是输入出发城市、终点城市、日期就能获得相应的实时车票信息。
在这里插入图片描述
二、寻找信息所在的位置
显然易见12306的网站是一个动态的网页,他们的信息都存放在了一个包里面,如下图所示
在这里插入图片描述
三、如何拿到该数据包
1、那么我如何才能拿到这个数据包呢,首先我们要知道获取到这个包要提交如下的表单
在这里插入图片描述
聪明的人都会很快知道其中的vap和shh代表着一个城市,那么我们程序首先要写的就是获取这个城市的编码。经过我们仔细的发现就能知道该城市相对应的编码存放在一个js文件里面。
在这里插入图片描述
表单中的第一个代表的是日期这是显然易见的;第二个和第三个代表的为始发站和终点站;第四个默认即可。
2.当我们做好这一切发现我们依旧无法获得该包,这是因为还需要携带cookie值才能对其进行请求。
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210115130503428.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzU0NDEwNDA5,size_16,color_FFFFFF,t_70
在这里插入图片描述
唯一需要注意的就是要对jc_savefromstation 和jc_save_tostation。拿一个进行说VAP是我们刚才js中得到他代表的就是北京北,%u5317%u4EAC%u5317%2代表呢也是北京北。
总结来说就是携带cookie值提交表单对包请求即可获得实时的票务信息。
四、信息的处理
在这里插入图片描述
如图所示,该段即为一个车票的所有的信息,但是前面的东西都是没有的用,我需要用正则或者split来提取到从预订之后有用的相关信息。
五、最后对数据输出
为了好看点嘛,我们可以使用PrettyTable进行输出,最后打包成exe结果图如下:
在这里插入图片描述

标签:查询,信息,表单,12306,票务,数据包,我们
来源: https://blog.csdn.net/qq_54410409/article/details/112659399

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有