铁路从未授权任何第三方平台售票服务?
其实就是用爬虫就可以完成这件事情,就像机器人在模拟使用浏览器进行操作,我简单介绍下如何用模拟浏览器操作12306网站来操作买票。首先,由于它是一个查询工具,因此必须首先将该页面设置为查询页面。为了抓取该网页的信息,请打开12306网站查询北京到上海的火车票。
当然页面地址似乎没有改变。这次您需要使用浏览器的一些工具,这里是chrome浏览器。
打开工具以查看在XHR请求中显示的日期,出发和到达信息。此时,您可以复制并粘贴此URL以获取相应的火车信息。但是,我们会发现我们输入的网站是中文,网页代码是该网站的英文编号。
在976行找到了station_version = 1.9050,这是火车站的版本号,请复制此后缀,并将其添加到12306 URL之后,以到达此页面。
您已经可以看到火车站的中文名称和英文编号。在这种情况下,您需要使用请求库来提取网页信息。这是提取火车站的英语和汉语比较的完整代码。
除此之外,定义两个功能来分别获取中文名称和英文代码。
在此过程中还有许多其他奇怪的错误,并且所有的时间都用于调试。
Chrome浏览器中还有许多用于检查错误和调试的网页。
然后使用PrettyTable库进行信息对齐表美化(该库应注意大写),然后在查询的URL中找到不同火车票的信息。
查找将来信息的比较,并比较相应网页上的座席,以确定哪个座席对应于每个席位,以下是具体的代码。
最终的爬虫结果展示如下:
以上就是简单查询12306票价的做法,所以你现在为什么铁路从未授权任何第三方平台售票服务,但是各大旅游网站都有接口的原因了吧。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有