隨著互聯網的發展,越來越多的人選擇在網上購票,火車票也不例外。Python是一種非常流行的編程語言,也被廣泛地應用于火車票購票系統中。
以下是使用Python編寫火車票購票程序的示例代碼:
import requests
import json
# 用戶輸入出發地、目的地和出發日期
fromStation = input("請輸入出發地:")
toStation = input("請輸入目的地:")
trainDate = input("請輸入出發日期(格式:yyyy-mm-dd):")
# 構建查詢URL
url = "https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=" + trainDate + "&leftTicketDTO.from_station=" + fromStation + "&leftTicketDTO.to_station=" + toStation + "&purpose_codes=ADULT"
# 發送請求
response = requests.get(url)
result = json.loads(response.text)
# 解析JSON數據并打印車次、發車時間、到達時間、一等座余票數量
for data in result['data']['result']:
trainInfo = data.split('|')
trainNo = trainInfo[3]
trainStartTime = trainInfo[8]
trainEndTime = trainInfo[9]
firstClassSeat = trainInfo[31]
print("車次:" + trainNo + ",發車時間:" + trainStartTime + ",到達時間:" + trainEndTime + ",一等座余票數量:" + firstClassSeat)
以上程序中,使用requests庫向12306發出查詢請求,并將結果解析為JSON格式,然后根據需要的信息輸出結果。
當然,在實際應用中,還需要加入用戶登錄、購票等功能。
總之,使用Python編寫火車票購票程序可以大大方便用戶查詢和購票,也充分體現了Python作為一種高效便捷的編程語言的優勢。