12306抢票系统无界面版本——(2)获取车票信息

本文介绍了如何无须登录12306网站也能获取车票信息。通过分析GET请求,找到JSON数据源,获取车票详细信息。首先,从station_name.js文件中抓取所有车站简称,然后利用这些简称构造请求URL,获取特定出发地、目的地和日期的车票数据。解析返回的JSON,即可得到完整的车票列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取车票信息

获取车票信息不需要登录依旧可以获取,但是我们依旧保持cookie来获取车票信息。
首先进入车票预订网站 URL = https://kyfw.12306.cn/otn/leftTicket/init
并打开开发者工具,我们可以发现这里只发送了一个GET请求来获取车票的信息。
这里写图片描述
我们打开Request URL可以看到一大段JSON代码。
这里写图片描述
这里我们可以看出已经获得到了车票的信息。
所以接下来就是得到这段信息。

  1. 获取车站简称
    首先因为发送请求的表单是由站点是由拼音简写构成的,所以我们得先得到所有站点的简写,到时候传参时进行参数替换。

    车站名称对应简写的网站为 url = https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9058
    进去我们可以看到相应的信息
    这里写图片描述
    因此我们做的就是数据取出存为一个字典,代码如下:

import requests



url = 'https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9058'

session = requests.Session()

response = session.get(url)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值