Skip to content

Instantly share code, notes, and snippets.

@mrbkdad
Created May 23, 2017 07:52
Show Gist options
  • Save mrbkdad/6b8370e649ce2340fe36a12748dd22ff to your computer and use it in GitHub Desktop.
Save mrbkdad/6b8370e649ce2340fe36a12748dd22ff to your computer and use it in GitHub Desktop.
대한항공 예매사이트 크롤링
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 사이트 읽어오기 위한 유틸"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import requests\n",
"import urllib\n",
"import time\n",
"from datetime import datetime\n",
"_user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'\n",
"\n",
"def print_param(param):\n",
" print('>> Parameters')\n",
" for k,v in param.items():\n",
" print('{}:{}'.format(k,v),end=' , ')\n",
" print()\n",
"\n",
"## session 정보 필요한 형태 크롤링 유팅\n",
"def session_crawling(session_url,url,param,session_head=None,head=None,method='get',json=False):\n",
" print('Start Session crawling')\n",
" print('make session : ', session_url)\n",
" sess = requests.Session()\n",
" if session_head is None:\n",
" session_head = {\n",
" 'User-Agent':_user_agent\n",
" }\n",
" print('crawling : ',url)\n",
" print_param(param)\n",
" req = sess.get(session_url,headers=session_head)\n",
" time.sleep(1) ## 처리중 지연 현상 처리를 위해 1초간 sleep\n",
" if head is None:\n",
" head = {\n",
" 'User-Agent':_user_agent\n",
" }\n",
" if method == 'get':\n",
" req = sess.get(url+'?'+urllib.parse.urlencode(param),headers=head)\n",
" else:\n",
" req = sess.post(url,param,headers=head)\n",
" ## request error 혹은 결과가 올바르지 않을 경우 처리 로직 추가??(3회 반복 후 리턴??)\n",
" print('End Session crawling')\n",
" if json:\n",
" return req.json()\n",
" else:\n",
" return req.text"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Crawling koreanair homepage schedule site\n",
"Start Session crawling\n",
"make session : https://www.koreanair.com/korea/ko/booking/booking-gate.html#bookingChange\n",
"crawling : https://www.koreanair.com/api/fly/revenue/from/GMP/to/CJU/on/06-15-2017-0000\n",
">> Parameters\n",
"infantDiscounts: , childInboundDiscounts: , cabinClass:ECONOMY , isUpgradeableCabin:false , flexDays:2 , _:1495525806 , adults:1 , domestic:true , infantInboundDiscounts: , scheduleDriven:false , children:0 , purchaseThirdPerson: , adultDiscounts: , infants:0 , adultInboundDiscounts: , childDiscounts: , \n",
"End Session crawling\n"
]
}
],
"source": [
"dpt, arr, dpt_date = 'GMP','CJU','20170615'\n",
"##출발지, 도착지, 출발일을 기준으로 국내선(국제선) 편도 가격 읽어오기\n",
"print('Crawling koreanair homepage schedule site')\n",
"session_url = \"https://www.koreanair.com/korea/ko/booking/booking-gate.html#bookingChange\"\n",
"session_head = {\n",
" 'Referer':'https://kr.koreanair.com/korea/ko.html',\n",
" 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',\n",
"}\n",
"\n",
"## Rest Full 방식 https://www.koreanair.com/api/fly/revenue/from/GMP/to/CJU/on/05-25-2017-0000\n",
"url = \"https://www.koreanair.com/api/fly/revenue/from/{dpt}/to/{arr}/on/{mm}-{dd}-{yyyy}-0000\"\n",
"url_param = {\n",
" 'dpt':dpt, 'arr':arr,\n",
" 'yyyy':dpt_date[:4],\n",
" 'mm':dpt_date[4:6],\n",
" 'dd':dpt_date[6:]\n",
"}\n",
"url = url.format(**url_param)\n",
"head = {\n",
" 'page-id':'/booking/dow.html', ## 필수 항목\n",
" 'uidd':'83^51%8638461@384712', ## 필수 항목\n",
" 'Referer':'https://www.koreanair.com/korea/ko/booking/dow.html',\n",
" 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',\n",
"}\n",
"param ={## 파라미터는 고정, _ 부분만 조회 시점 타임스탬프 적용\n",
" 'flexDays':'2',\n",
" 'scheduleDriven':'false',\n",
" 'purchaseThirdPerson':'',\n",
" 'domestic':'true',\n",
" 'isUpgradeableCabin':'false',\n",
" 'adults':'1', 'children':'0', 'infants':'0',\n",
" 'cabinClass':'ECONOMY',\n",
" 'adultDiscounts':'', 'adultInboundDiscounts':'',\n",
" 'childDiscounts':'', 'childInboundDiscounts':'',\n",
" 'infantDiscounts':'', 'infantInboundDiscounts':'',\n",
" '_':str(int(datetime.now().timestamp())),\n",
"}\n",
"\n",
"raw_data = session_crawling(session_url,url,param,session_head=session_head,head=head,method='get',json=True)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'baseTripFareMapper': {'20170613-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-0-ECONOMY': '0-9-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170614-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-ECONOMY': '0-11-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1201-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-13-ECONOMY': '0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1201-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-13-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1203-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-14-ECONOMY': '0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1203-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-14-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1205-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-17-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1205-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-17-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1209-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-18-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1209-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-18-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1211-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-19-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1211-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-19-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1213-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-11-ECONOMY': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1213-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-11-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1217-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-20-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1217-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-20-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1219-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-15-ECONOMY': '0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1219-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-15-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1221-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-16-ECONOMY': '0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1221-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-16-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1223-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-12-ECONOMY': '0-4-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1223-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-12-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1225-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-7-ECONOMY': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1225-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-7-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1227-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-8-ECONOMY': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1227-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-8-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1229-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-9-ECONOMY': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1229-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-9-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1233-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-10-ECONOMY': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1233-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-10-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-ECONOMY': '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1247-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-5-ECONOMY': '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1247-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-5-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1249-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-ECONOMY': '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1249-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1251-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-2-ECONOMY': '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1251-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-2-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1253-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-ECONOMY': '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1253-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1257-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-6-ECONOMY': '0-2-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1261-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-21-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1263-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-22-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1263-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-22-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-23-ECONOMY': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170615-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-23-PRESTIGE': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170616-KE1231-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-ECONOMY': '0-13-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '20170617-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-ECONOMY': '0-12-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'},\n",
" 'containsNonKEFlights': False,\n",
" 'currency': 'KRW',\n",
" 'fareDetails': [],\n",
" 'fares': {'0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'U',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 37200.0,\n",
" 'fares': [{'amount': 31000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 37200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 37200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 31000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 37200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '0',\n",
" 'key': '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 37200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 37200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'L',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 40200.0,\n",
" 'fares': [{'amount': 34000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 40200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 40200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 34000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 40200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '1',\n",
" 'key': '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 40200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 40200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-11-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 35200.0,\n",
" 'fares': [{'amount': 29000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 35200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 35200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 29000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 35200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '11',\n",
" 'key': '0-11-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 35200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-12-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 42200.0,\n",
" 'fares': [{'amount': 36000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 42200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 42200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 36000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 42200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '12',\n",
" 'key': '0-12-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 42200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-13-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 81200.0,\n",
" 'fares': [{'amount': 75000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 81200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 81200.0,\n",
" 'fareFamily': 'ECONOMYH',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 75000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 81200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '13',\n",
" 'key': '0-13-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 81200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-2-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'K',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 45200.0,\n",
" 'fares': [{'amount': 39000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 45200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 45200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 39000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 45200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '2',\n",
" 'key': '0-2-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 45200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 45200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'E',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 55200.0,\n",
" 'fares': [{'amount': 49000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 55200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 55200.0,\n",
" 'fareFamily': 'ECONOMYH',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 49000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 55200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '3',\n",
" 'key': '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 55200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 55200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-4-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'H',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 63200.0,\n",
" 'fares': [{'amount': 57000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 63200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 63200.0,\n",
" 'fareFamily': 'ECONOMYH',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 57000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 63200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '4',\n",
" 'key': '0-4-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 63200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 63200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'M',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 72200.0,\n",
" 'fares': [{'amount': 66000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 72200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 72200.0,\n",
" 'fareFamily': 'ECONOMYH',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 66000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 72200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '5',\n",
" 'key': '0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 72200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 72200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'B',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 80200.0,\n",
" 'fares': [{'amount': 74000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 80200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 80200.0,\n",
" 'fareFamily': 'ECONOMYH',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 74000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 80200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '6',\n",
" 'key': '0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 80200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFare': 80200.0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'Y',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 88200.0,\n",
" 'fares': [{'amount': 82000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 88200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 88200.0,\n",
" 'fareFamily': 'ECONOMYB',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 82000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 88200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '7',\n",
" 'key': '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 88200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingClass': 'C',\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'PRESTIGE',\n",
" 'currency': 'KRW',\n",
" 'fare': 148200.0,\n",
" 'fares': [{'amount': 142000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 148200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 148200.0,\n",
" 'fareFamily': 'PRESTIGE',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 142000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 148200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '8',\n",
" 'key': '0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 148200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0},\n",
" '0-9-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4': {'accompanyAdult': False,\n",
" 'apisMode': False,\n",
" 'awardFare': 0,\n",
" 'awardTotal': 0,\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'cabinClass': 'ECONOMY',\n",
" 'currency': 'KRW',\n",
" 'fare': 35200.0,\n",
" 'fares': [{'amount': 29000.0,\n",
" 'baseAmount': 0.0,\n",
" 'baseTotal': 35200.0,\n",
" 'currencyCode': 'KRW',\n",
" 'fare': 35200.0,\n",
" 'fareFamily': 'ECONOMYK',\n",
" 'fuelSurcharge': 2200.0,\n",
" 'passengerType': 'ADULT',\n",
" 'passengers': 1,\n",
" 'previousFareWithoutTax': 0,\n",
" 'previousFuelsurcharge': 0,\n",
" 'previousTax': 0,\n",
" 'previousTotalFare': 0,\n",
" 'qcharge': 29000.0,\n",
" 'tax': 4000.0,\n",
" 'total': 35200.0,\n",
" 'totalFees': 0}],\n",
" 'id': '9',\n",
" 'key': '0-9-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'payLater': False,\n",
" 'payNow': False,\n",
" 'requestId': '0',\n",
" 'total': 35200.0,\n",
" 'totalCouponUsed': 0,\n",
" 'totalFees': 0,\n",
" 'totalNoShowFee': 0,\n",
" 'totalNonRefundableValue': 0,\n",
" 'totalNonReusableValue': 0,\n",
" 'totalReBookFee': 0}},\n",
" 'outbound': [{'arrival': '2017-06-13T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-13T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-13T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-13T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1245',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '0',\n",
" 'isReturn': False,\n",
" 'key': '20170613-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-0',\n",
" 'remainingSeatsByBookingClass': {},\n",
" 'remainingSeatsByCabinClass': {}},\n",
" {'arrival': '2017-06-14T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-14T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-14T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-14T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1245',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '1',\n",
" 'isReturn': False,\n",
" 'key': '20170614-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1',\n",
" 'remainingSeatsByBookingClass': {},\n",
" 'remainingSeatsByCabinClass': {}},\n",
" {'arrival': '2017-06-15T08:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T07:05:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T08:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T07:05:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1201',\n",
" 'flightTime': '3900000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '13',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1201-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-13',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYM': 4,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 5},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 5}},\n",
" {'arrival': '2017-06-15T08:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T07:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T08:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T07:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1203',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '14',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1203-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-14',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYM': 8,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 6},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 6}},\n",
" {'arrival': '2017-06-15T09:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T08:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '773',\n",
" 'aircraftName': 'Boeing 777-300',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T09:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T08:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1205',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '17',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1205-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-17',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 9, 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T10:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T09:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T10:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T09:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1209',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '18',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1209-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-18',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 2, 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 2, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T10:25:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T09:15:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T10:25:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T09:15:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1211',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '19',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1211-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-19',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 9, 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T11:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T10:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T11:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T10:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1215',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '0',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1215-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-0',\n",
" 'remainingSeatsByBookingClass': {},\n",
" 'remainingSeatsByCabinClass': {}},\n",
" {'arrival': '2017-06-15T11:50:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T10:40:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T11:50:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T10:40:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1217',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '20',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1217-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-20',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 9, 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T12:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T11:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T12:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T11:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1219',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '15',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1219-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-15',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYB': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 2},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 2}},\n",
" {'arrival': '2017-06-15T12:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T11:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '73H',\n",
" 'aircraftName': 'Boeing 737-800 (Winglets)',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T12:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T11:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1221',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '16',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1221-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-16',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYB': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 7},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 7}},\n",
" {'arrival': '2017-06-15T13:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T12:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '773',\n",
" 'aircraftName': 'Boeing 777-300',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T13:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T12:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1223',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '12',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1223-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-12',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYH': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T14:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T13:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T14:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T13:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1225',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '7',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1225-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-7',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T14:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T13:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T14:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T13:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1227',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '8',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1227-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-8',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 1},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 1}},\n",
" {'arrival': '2017-06-15T14:40:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T13:30:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T14:40:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T13:30:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1229',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '9',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1229-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-9',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T15:00:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T13:50:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T15:00:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T13:50:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1233',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '10',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1233-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-10',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T15:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T14:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T15:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T14:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1213',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '11',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1213-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-11',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 8,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 1},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 1}},\n",
" {'arrival': '2017-06-15T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T17:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T16:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1245',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '4',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYL': 6,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 8},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 8}},\n",
" {'arrival': '2017-06-15T17:50:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T16:40:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '773',\n",
" 'aircraftName': 'Boeing 777-300',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T17:50:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T16:40:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1247',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '5',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1247-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-5',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYL': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T18:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T17:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T18:20:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T17:10:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1249',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '1',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1249-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYU': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 6},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 6}},\n",
" {'arrival': '2017-06-15T19:00:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T17:50:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T19:00:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T17:50:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1251',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '2',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1251-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-2',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYU': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T19:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T18:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '744',\n",
" 'aircraftName': 'Boeing 747-400',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T19:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T18:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1253',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '3',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1253-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYU': 9,\n",
" 'ECONOMYY': 9,\n",
" 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T19:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T18:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T19:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T18:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1257',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '6',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1257-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-6',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYE': 9,\n",
" 'ECONOMYK': 6,\n",
" 'ECONOMYY': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9}},\n",
" {'arrival': '2017-06-15T20:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T19:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '73H',\n",
" 'aircraftName': 'Boeing 737-800 (Winglets)',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T20:30:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T19:20:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1261',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '21',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1261-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-21',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9}},\n",
" {'arrival': '2017-06-15T21:35:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T20:25:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '772',\n",
" 'aircraftName': 'Boeing 777-200/200ER',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T21:35:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T20:25:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1263',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '22',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1263-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-22',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 8, 'PRESTIGEC': 9},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 8, 'PRESTIGE': 9}},\n",
" {'arrival': '2017-06-15T22:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-15T21:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '73H',\n",
" 'aircraftName': 'Boeing 737-800 (Winglets)',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-15T22:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-15T21:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1265',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '23',\n",
" 'isReturn': False,\n",
" 'key': '20170615-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-23',\n",
" 'remainingSeatsByBookingClass': {'ECONOMYY': 9, 'PRESTIGEC': 7},\n",
" 'remainingSeatsByCabinClass': {'ECONOMY': 9, 'PRESTIGE': 7}},\n",
" {'arrival': '2017-06-16T14:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-16T13:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '739',\n",
" 'aircraftName': 'Boeing 737-900',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-16T14:55:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-16T13:45:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1231',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '4',\n",
" 'isReturn': False,\n",
" 'key': '20170616-KE1231-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4',\n",
" 'remainingSeatsByBookingClass': {},\n",
" 'remainingSeatsByCabinClass': {}},\n",
" {'arrival': '2017-06-17T22:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'bookingClasses': [''],\n",
" 'bookingSession': '1495525806441-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" 'containsNonKEFlights': False,\n",
" 'departure': '2017-06-17T21:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'direct': True,\n",
" 'flights': [{'aircraft': '73H',\n",
" 'aircraftName': 'Boeing 737-800 (Winglets)',\n",
" 'airlineCode': 'KE',\n",
" 'arrival': '2017-06-17T22:10:00.000+09:00',\n",
" 'bookingClass': '',\n",
" 'changeAirport': False,\n",
" 'departure': '2017-06-17T21:00:00.000+09:00',\n",
" 'departureAirportCode': 'GMP',\n",
" 'destinationAirportCode': 'CJU',\n",
" 'flightNumber': 'KE1265',\n",
" 'flightTime': '4200000',\n",
" 'isCancelled': False,\n",
" 'isDelayed': False,\n",
" 'stops': 0}],\n",
" 'hasAirportChange': False,\n",
" 'hasStopOver': False,\n",
" 'id': '3',\n",
" 'isReturn': False,\n",
" 'key': '20170617-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3',\n",
" 'remainingSeatsByBookingClass': {},\n",
" 'remainingSeatsByCabinClass': {}}],\n",
" 'selectedBound': [],\n",
" 'tripFareMapper': {'20170613-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-0-ECONOMY': ['0-9-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170614-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-ECONOMY': ['0-11-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1201-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-13-ECONOMY': ['0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1201-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-13-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1203-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-14-ECONOMY': ['0-5-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1203-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-14-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1205-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-17-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1205-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-17-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1209-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-18-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1209-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-18-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1211-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-19-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1211-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-19-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1213-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-11-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1213-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-11-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1217-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-20-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1217-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-20-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1219-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-15-ECONOMY': ['0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1219-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-15-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1221-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-16-ECONOMY': ['0-6-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1221-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-16-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1223-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-12-ECONOMY': ['0-4-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1223-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-12-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1225-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-7-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1225-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-7-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1227-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-8-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1227-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-8-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1229-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-9-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1229-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-9-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1233-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-10-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1233-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-10-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1245-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1247-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-5-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1247-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-5-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1249-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1249-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-1-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1251-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-2-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1251-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-2-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1253-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-ECONOMY': ['0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-0-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1253-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1257-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-6-ECONOMY': ['0-2-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-3-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4',\n",
" '0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1261-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-21-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1263-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-22-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1263-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-22-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-23-ECONOMY': ['0-7-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170615-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-23-PRESTIGE': ['0-8-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170616-KE1231-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-4-ECONOMY': ['0-13-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4'],\n",
" '20170617-KE1265-1-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4-3-ECONOMY': ['0-12-000132dF1lKI3f26G1MP_ZObTjm:18dobusj4']}}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"raw_data"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment