比較簡單,直接放**,**僅供學習。
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...