python爬虫12306余票查询
时间: 2023-11-08 10:53:31 浏览: 65
要实现python爬虫12306余票查询,可以按照以下步骤进行操作:
1. 打开12306官网并登录账号。
2. 使用谷歌浏览器找到余票检索按钮单击时的请求URL,例如https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2017-12-25&leftTicketDTO.from_station=ZZF&leftTicketDTO.to_station=XXF&purpose_codes=ADULT。
3. 使用python的requests库发送GET请求到上述URL,并将返回的结果解析为json格式。
4. 从json中提取出余票信息,并按照需要的格式进行输出,例如车次、出发时间、到达时间、硬卧、二等座等信息。
以下是一个示例代码片段,用于展示如何实现python爬虫12306余票查询:
```python
import requests
# 请求URL
url = "https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2017-12-25&leftTicketDTO.from_station=ZZF&leftTicketDTO.to_station=XXF&purpose_codes=ADULT"
# 发送请求
response = requests.get(url)
data = response.json()
# 解析余票信息并输出
for ticket in data['data']['result']:
info = ticket.split('|')
print('车次:%s' % info[3])
print('出发时间:%s' % info[8])
print('到达时间:%s' % info[9])
print('硬卧:%s' % info[28])
print('二等座:%s' % info[30])
print('-----------------------')
```