12306查票python
时间: 2024-03-03 19:46:13 浏览: 89
python 12306查票程序
12306是中国铁路客户服务中心的官方网站,提供火车票的查询、预订、退改签等服务。如果你想使用Python编程语言来查询12306的火车票信息,可以使用相关的Python库来实现。
目前比较常用的Python库是`requests`和`beautifulsoup4`。`requests`库可以用来发送HTTP请求,而`beautifulsoup4`库可以用来解析HTML页面。
以下是一个简单的示例代码,演示如何使用Python查询12306的火车票信息:
```python
import requests
from bs4 import BeautifulSoup
def search_train_tickets(from_station, to_station, date):
url = f"https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date={date}&leftTicketDTO.from_station={from_station}&leftTicketDTO.to_station={to_station}&purpose_codes=ADULT"
response = requests.get(url)
data = response.json()
train_list = data['data']['result']
for train in train_list:
train_info = train.split('|')
train_number = train_info[3]
start_time = train_info[8]
end_time = train_info[9]
print(f"车次:{train_number},出发时间:{start_time},到达时间:{end_time}")
# 示例调用
search_train_tickets('北京', '上海', '2022-01-01')
```
这段代码会向12306发送一个HTTP请求,获取到指定日期、出发站点和到达站点的火车票信息,并将结果打印出来。
阅读全文