用Python编写一个简单的火车票查询程序
发布时间:2023-12-04 10:53:51
下面是一个简单的火车票查询程序的Python代码,代码中使用了一个火车票查询类来封装查询功能,并提供了一个示例程序演示如何使用。
import requests
class TrainTicketQuery:
def __init__(self, url):
self.url = url
def query_tickets(self, date, from_station, to_station):
params = {
'date': date,
'from_station': from_station,
'to_station': to_station
}
response = requests.get(self.url, params=params)
tickets = response.json()
return tickets
if __name__ == "__main__":
url = "https://train-ticket-api.com/tickets"
query = TrainTicketQuery(url)
date = input("请输入日期(YYYY-MM-DD):")
from_station = input("请输入出发站:")
to_station = input("请输入到达站:")
tickets = query.query_tickets(date, from_station, to_station)
if tickets:
print("查询结果:")
for ticket in tickets:
print(f"车次:{ticket['train_number']}")
print(f"出发时间:{ticket['departure_time']}")
print(f"到达时间:{ticket['arrival_time']}")
print(f"票价:{ticket['price']}")
print(f"余票:{ticket['remaining_tickets']}")
print("================")
else:
print("没有查询到符合条件的火车票。")
以上代码使用了requests库发送HTTP请求来查询火车票。火车票查询类TrainTicketQuery定义了一个query_tickets方法,该方法接受日期、出发站和到达站作为参数,并通过GET请求发送到指定的URL,获取JSON格式的火车票信息并返回。
在示例程序中,使用者可以输入日期、出发站和到达站进行火车票查询。示例代码会调用query_tickets方法查询火车票信息,并显示查询结果,包括车次、出发时间、到达时间、票价和余票数量。如果没有查询到符合条件的火车票,会给出相应的提示。
注意:以上代码中的URL和JSON解析方式只是示例,并且需要根据实际情况进行修改。
