欢迎访问宙启技术站
智能推送

用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解析方式只是示例,并且需要根据实际情况进行修改。