python:12306余票爬虫

本文介绍了如何分析12306余票查询的网页,提取所需参数,并通过编写Python代码实现从12306 API获取余票信息的过程。详细阐述了从获取车站缩写到解析JSON数据的步骤,最终实现输出各班次的余票详情。
摘要由CSDN通过智能技术生成

12306余票爬虫

1.网页分析
1.1
打开12306余票查询的界面(https://kyfw.12306.cn/otn/leftTicket/init)。普通查询需要输入出发地,目的地和时间,试着输入一下。
1.2
信息更新,页面没有跳转。看下发包情况。
1.3
发现有个包带有’queryX’字段,一看就非常可疑,点开看看。
这里写图片描述
1.4
ok,这就是我们要的余票信息,不急,先回头解析这余票信息API。
这里写图片描述
1.5
截去地址前段,留下部分可拆为:
leftTicketDTO.train_date=2017-10-07
&leftTicketDTO.from_station=BJP
&leftTicketDTO.to_station=CQW
&purpose_codes=ADULT
四个参数,用途一目了然。但车站信息是用三位大写字母表示的,包数据里也没有相关内容,有点头疼。
1.6
回到网页找线索。在站点名称输入框出发现值:from_station_name。尝试搜索station_name,有眉目了。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值