发布时间:2019-12-10 16:01:12 文章来源:互联网
微博 微信 QQ空间

铁路从未授权任何第三方平台售票服务,各大旅游网站哪来的接口?

  其实这里面不复杂,做开发的人都明白,但广大普通用户没相关知识,可能觉得出现这种情况很奇怪。我简单的说说这个问题吧!

  铁路12306不开放接口,第三方无权限直接调用

  如题主所说12306官方从未正式授权给网上的第三方售票平台,因此各抢票软件是拿不到12306的官方API接口,任何第三方平台应用也都是无法直接调用12306的数据。

  第三方无接口怎么抢票购票呢?全靠爬虫来实现

  虽然第三方没直接的API接口,但是他们还是有办法可以实现数据查询和购票的,那就是通过爬虫来实现(下图为某开发者制作的爬虫获取12306的车票信息效果),用通俗的话来讲,就是模拟真实用户的一系列操作,登录、查询、访问、购票等等。

  你可以这么理解,第三方抢票就类似于一个浏览器,然后模拟用户通过浏览器来查票、购票的一系列操作,这方式其实和你这个真实用户购票是完全一样的,只是你是手动操作,它是程序控制的纯机器操作。也因为这样,它刷票抢票的次数远比你人工快的多,瞬间可以完全无数次的查询操作。

  现在大家应该能明白为何第三方需要使用你得12306帐号密码登录了吧!除了方便用户出票之外,另外一点也是为了更好让爬虫更好的模拟用户真实操作。

  12306官方为何不封堵这些方式:也许有网友心里有疑问,既然未授权那为何不能彻底封死他们。

  从技术角度来讲,很难彻底将这种方式给堵死,因为抢票软件这种爬虫方式是完全模拟的真实用户操作,系统很难判断当前这一请求的操作到底是真实用户的人工操作,还是机器操作。识别爬虫/机器人是技术领域一门很深的学问,当前全球范围内还没有一家科技企业能做到百分百放识别屏蔽。

  早前12306采用的9宫格图片验证码其实就是为了防止抢票软件的爬虫,但效果大家也都见到了,并不理想(下图为模拟登陆图)。如果真要彻底堵死爬虫,那么真实用户购票可能就会受影响。

  Lscssh科技官观点:

  现在大家应该能明白为什么第三方在未获得授权的情况下也能抢票了吧!铁路12306其实还是想了很多办法来减缓这种情况,比如今年全面实施的候补机制就是方式之一。

另一视角

换一换