pyehon 查询12306的车票信息
时间: 2024-01-11 12:04:49 浏览: 77
要查询12306的车票信息,您可以使用Python的requests库发送HTTP请求来获取数据。以下是一个简单的示例代码,可以查询某一天从某个城市到另一个城市的车次信息:
```python
import requests
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 设置查询参数
url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2021-12-31&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpose_codes=ADULT'
# 发送HTTP GET请求
response = requests.get(url, headers=headers)
# 解析返回数据
data = response.json()
result = data['data']['result']
# 输出车次信息
for item in result:
train_info = item.split('|')
print(train_info[3], train_info[8], train_info[9], train_info[10])
```
在这个示例中,我们使用了12306的公共API来查询车票信息。我们发送了一个HTTP GET请求,查询了2021年12月31日从北京到上海的车次信息,并解析了返回的JSON数据。最后,我们打印了每个车次的相关信息,包括车次名称、出发时间、到达时间和历时时间。
阅读全文