1 / 9
文档名称:

12306官方火车票Api接口.doc

格式:doc   大小:29KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

12306官方火车票Api接口.doc

上传人:学习的一点 2021/7/24 文件大小:29 KB

下载得到文件列表

12306官方火车票Api接口.doc

文档介绍

文档介绍:12306官方火车票Api接口
2017,现在已进入春运期间,真的是一票难求,深有体会。各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛。对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看12306相关的接口,如果有类似的需求或业务,或者此文章可以帮助到你。
背景
在一些需要工具等应用可能会应用到火车票信息的查询,但是又不知去哪里找即免费又不限制次数的Api接口,呵呵,今天我简单给你介绍一些Api接口的抓取,不要激动,最终还是希望可以帮助到你。对于有web开发经验的,可直接忽略此文,本文仅是提供一种获取方式,不保障永久可用。
不多说了,到此为止,直接先给一张效果图,明确一下今天的博客内容。这是一个神奇的网站,不需宣传和推广,每年的访问量和用户都很大,挣的广告费,呵呵,不多说,你懂的吧,Money大大的。
接下来,我们就直接奔主题喽......
此文使用的是Chrome浏览器。
官方Api接口哟
举个栗子,来了小接口,验证码
网页地址:
看图说人话:此图上有一个验证码,下面来分析一下验证码是怎么获取并显示出来的。
打开上面的地址,然后点击键盘F12,然后再点击F5,你会看到如下图所示:上图标出了验证码的请求接口,右边显示的预览就是验证码
然后,点击右侧的Headers 选项这次知道验证码接口是什么了吧,太简单,我就不多扯犊子了。
验证码接口为:?module=other&rand=sjrand
单独访问接口, 效果如下:验证码接口就是这个,当然,回来的验证码的Content-Type是image/jpeg;charset=UTF-8。
Java的验证码是怎么生成的,可以参考本文。
Nodejs生成验证码
再听我啰嗦几句, 说一下怎么显示出来的。用图说话>到此,验证码的接口就介绍完了,是不是很简单啊,剩下其他的接口也类似啊,你可以自己动手试试,看是否可以找到呢。找不到的,还是继续接着看下文吧,哈哈,继续接着唠嗑。
来个牛掰的梨子,某天火车票所有列车信息
我是使用2016年12月01日作为查看数据的,你使用接口时,务必注意一下查询接口时传递的时间参数。
方法同上,先给效果图;点击查询
车次列表显示出来
点击查询发了2个接口
第一个接口,名字叫log,其实是请求服务器判断服务是否正常,返回的数据Httpstatus是200,status为true,'validateMessagesShowId':'_validatorMessage',原来仅仅是一个验证信息。
接口:?=2016-12-01&=BJP&=SHH&purpose_codes=ADULT
接口分析:
协议:https: