攜程機票查詢

2021-09-12 06:33:09 字數 1995 閱讀 1083

比較簡單,直接放**,**僅供學習。

import requests, re, json, time, random

city_listed =

def run():

url = ""

headers =

json = ]}

response = requests.post(url=url, headers=headers, json=json, verify=false, timeout=15)

data = response.text

# with open("搜尋結果16.json", "w", encoding="utf-8") as f:

# f.write(data)

analysis(data)

def analysis(data):

# with open("搜尋結果16.json", "r", encoding="utf-8") as f:

# data = f.read()

data_json = eval(data.replace("null", "none").replace("false", "false").replace("true", "true"))

route_list = data_json["data"]["routelist"]

for route in route_list:

legs = route["legs"][0]

flight = legs["flight"]

flightnumber = flight["flightnumber"] # 飛機編號

crafttypename = flight["crafttypename"] # 飛機大小型別

punctualityrate = flight["punctualityrate"] # 準點率

departuredate = flight["departuredate"] # 出發時間

arrivaldate = flight["arrivaldate"] # 準點到達時間

start_info = flight["departureairportinfo"]["airportname"] # 出發機場

arrive_info = flight["arrivalairportinfo"]["airportname"] # 出發機場

flightid = legs["flightid"] # 飛行id

cabins_list = legs["cabins"]

print(str(flightnumber) + " 準點率:" + punctualityrate, end=" : ")

price_min = 10000

for cabins in cabins_list:

price = cabins["price"] # **物件

seatcount = cabins["seatcount"] # 該**座位數量 等於10 應該是 大於等於10

price_original = price["price"] # price_original saleprice printprice 顯示的**好像是一樣的

saleprice = price["saleprice"]

printprice = price["printprice"] # 顯示**

fdprice = price["fdprice"] # 這個可能比顯示的**高或低

rate = price["rate"] # 折扣率

if price_min > printprice:

price_min = printprice

print("最低價: ", price_min)

print("\t出發點:" + start_info + "\t到達地: " + arrive_info)

if __name__ == '__main__':

run()

攜程被攻擊

微博 范曉東 2015年05月29日07 49分享 摘要 攜程保證,資料和資料庫並未受到此次事件的影響,使用者訂單資料也完整無損。對於為何12小時後才恢復正常,攜程解釋稱 類似攜程這樣的大型 承載著繁多業務,其後台是乙個由soa 面向服務 架構組成的龐大伺服器集群,看似簡單的乙個頁面背後由上千個應用...

攜程Docker實踐

以下是原文 從去年底開始,攜程開始計畫把docker引入到攜程的雲平台,這是系統研發部一部分的工作任務,攜程系統研發部的架構師李任現在就在協同研發部從事docker引入的工作。攜程的docker實踐是怎樣的?以下正文給你答案 容器對攜程的價值 為什麼要在攜程內部推容器?肯定是想獲得容器帶來的好處。公...

攜程面試總結

面試流程 1。自我介紹,說了一下專案,針對專案提了幾個問題。2。object類的方法有哪些?感覺平時容易忽略啊 equals,wait,notify,hashcode,getclass,tostring 3.jvm的gc機制,主要是說了新生代老年代的演算法,以及新生代的分割槽,然後給出gc設定 xm...