Skip to content

Instantly share code, notes, and snippets.

@mrbkdad
Last active May 23, 2017 01:41
Show Gist options
  • Save mrbkdad/90b1691b55c9e06c01258516ec656101 to your computer and use it in GitHub Desktop.
Save mrbkdad/90b1691b55c9e06c01258516ec656101 to your computer and use it in GitHub Desktop.
인터파크 항공권 예매 사이트 크롤링 테스트
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"### 사이트 읽어오기 위한 유틸"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": true,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
"import requests\n",
"import urllib\n",
"\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",
"## 기본 크롤링 유틸\n",
"def simple_crawling(url, param, head=None, method='get', json=False):\n",
" print('Start Simple crawling : ', url)\n",
" print_param(param)\n",
" if head is None:\n",
" head = {\n",
" 'User-Agent':_user_agent\n",
" }\n",
" if method == 'get':\n",
" req = requests.get(url+'?'+urllib.parse.urlencode(param),headers=head)\n",
" else:\n",
" req = requests.post(url,param,headers=head)\n",
" ## request error 혹은 결과가 올바르지 않을 경우 처리 로직 추가??(3회 반복 후 리턴??)\n",
" print('End Simple crawling')\n",
" if json:\n",
" return req.json()\n",
" else:\n",
" return req.text"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Crawling Interpark domastic schedule site\n",
"Start Simple crawling : http://domair.interpark.com/api/booking/airJourney.do\n",
">> Parameters\n",
"dep:GMP , adt:1 , format:json , arr:CJU , chd:0 , tripDivi:0 , depDate:20170615 , airlineCode:7C , inf:0 , \n",
"End Simple crawling\n"
]
}
],
"source": [
"## 국내선용 읽어오기\n",
"dpt, arr, dpt_date, airline = 'GMP','CJU','20170615','7C'\n",
"\n",
"print('Crawling Interpark domastic schedule site')\n",
"url = 'http://domair.interpark.com/api/booking/airJourney.do'\n",
"param = {\n",
" 'format':'json', # JSON 포맷\n",
" 'dep':dpt, # 출발\n",
" 'arr':arr, # 도착\n",
" 'depDate':dpt_date, # 출발일 yyyymmdd\n",
" 'airlineCode':airline, # 항공사 코드\n",
" 'tripDivi':'0', #편도 왕복 구분 0 - 편도 1 - 왕복\n",
" 'adt':'1',\n",
" 'chd':'0',\n",
" 'inf':'0'\n",
"}\n",
"raw_data = simple_crawling(url,param,method='get',json=True)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'noOfReplyAvaiFare': '1',\n",
" 'replyAvailFare': {'arrCity': 'CJU',\n",
" 'arrDesc': '제주',\n",
" 'availFareSet': [{'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '0730',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '41900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'L',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '41900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D41900%26Seat0%3D5%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '5',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0625',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '151',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '0740',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '46900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'M',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '46900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D101%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D0740%26DepartureTime0%3D0630%26Fare0%3D46900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D101%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0740%26DepartureTime0%3D0630%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0630',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '101',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '0810',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '61900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Q',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '61900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D103%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D0810%26DepartureTime0%3D0700%26Fare0%3D61900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D103%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0810%26DepartureTime0%3D0700%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0700',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '103',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '0900',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D105%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0900%26DepartureTime0%3D0750%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0750',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '105',\n",
" 'noOfClass': '1',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1010',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D107%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1010%26DepartureTime0%3D0900%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0900',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '107',\n",
" 'noOfClass': '1',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1055',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D141%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1055%26DepartureTime0%3D0945%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '0945',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '141',\n",
" 'noOfClass': '1',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1230',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '61900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Q',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '61900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D113%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D1230%26DepartureTime0%3D1120%26Fare0%3D61900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '6',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D113%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1230%26DepartureTime0%3D1120%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1120',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '113',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1335',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '51900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'N',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '51900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D115%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DN%26ArrivalTime0%3D1335%26DepartureTime0%3D1225%26Fare0%3D51900%26Seat0%3D1%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '1',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D115%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1335%26DepartureTime0%3D1225%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1225',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '115',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1350',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '51900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'N',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '51900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D117%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DN%26ArrivalTime0%3D1350%26DepartureTime0%3D1240%26Fare0%3D51900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '6',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D117%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1350%26DepartureTime0%3D1240%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1240',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '117',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1425',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '46900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'M',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '46900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D143%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D1425%26DepartureTime0%3D1315%26Fare0%3D46900%26Seat0%3D5%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '5',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D143%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1425%26DepartureTime0%3D1315%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1315',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '143',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1500',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '41900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'L',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '41900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D119%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D1500%26DepartureTime0%3D1350%26Fare0%3D41900%26Seat0%3D3%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '3',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D119%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1500%26DepartureTime0%3D1350%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1350',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '119',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1550',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '36900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'K',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '36900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D121%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1550%26DepartureTime0%3D1440%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D121%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1550%26DepartureTime0%3D1440%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1440',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '121',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1640',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '36900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'K',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '36900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D155%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1640%26DepartureTime0%3D1525%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D155%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1640%26DepartureTime0%3D1525%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1525',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '155',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1655',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '31900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'J',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '31900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D123%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DJ%26ArrivalTime0%3D1655%26DepartureTime0%3D1545%26Fare0%3D31900%26Seat0%3D1%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '1',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D123%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1655%26DepartureTime0%3D1545%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1545',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '123',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1715',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '36900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'K',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '36900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D125%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1715%26DepartureTime0%3D1605%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D125%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1715%26DepartureTime0%3D1605%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1605',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '125',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1755',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '36900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'K',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '36900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D145%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1755%26DepartureTime0%3D1645%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D145%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1755%26DepartureTime0%3D1645%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1645',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '145',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '1925',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '36900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'K',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '36900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D127%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1925%26DepartureTime0%3D1815%26Fare0%3D36900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '6',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D127%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1925%26DepartureTime0%3D1815%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1815',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '127',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '2015',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '41900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'L',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '41900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D129%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D2015%26DepartureTime0%3D1905%26Fare0%3D41900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D129%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2015%26DepartureTime0%3D1905%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1905',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '129',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '2045',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '46900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'M',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '46900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D133%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D2045%26DepartureTime0%3D1935%26Fare0%3D46900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D133%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2045%26DepartureTime0%3D1935%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '1935',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '133',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}},\n",
" {'noOfSeg': '1',\n",
" 'segFare': {'airTax': '4000',\n",
" 'arrCity': 'CJU',\n",
" 'arrDate': '20170615',\n",
" 'arrDay': 'THU',\n",
" 'arrDesc': '제주',\n",
" 'arrTime': '2135',\n",
" 'carCode': '7C',\n",
" 'carDesc': '제주항공',\n",
" 'carEngDesc': 'Jeju Airline',\n",
" 'chdAirTax': '2000',\n",
" 'chdFuelChg': '2200',\n",
" 'classDetail': [{'chdFare': '61900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Q',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '61900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D147%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D2135%26DepartureTime0%3D2025%26Fare0%3D61900%26Seat0%3D7%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '7',\n",
" 'salesInd': 'Y'},\n",
" {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D147%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2135%26DepartureTime0%3D2025%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" 'currency': 'KRW',\n",
" 'depCity': 'GMP',\n",
" 'depDate': '20170615',\n",
" 'depDay': 'THU',\n",
" 'depDesc': '김포',\n",
" 'depTime': '2025',\n",
" 'fareType': '',\n",
" 'fuelChg': '2200',\n",
" 'mainFlt': '147',\n",
" 'noOfClass': '2',\n",
" 'opCarCode': '',\n",
" 'opCarDesc': '',\n",
" 'opFlt': ''}}],\n",
" 'depCity': 'GMP',\n",
" 'depDesc': '김포',\n",
" 'noOfAvail': '20'},\n",
" 'replyHeader': {'adt': '1',\n",
" 'agtCode': 'interpark0',\n",
" 'arr1': 'CJU',\n",
" 'chd': '0',\n",
" 'dep1': 'GMP',\n",
" 'depDate1': '20170615',\n",
" 'errorCode': '0',\n",
" 'errorDesc': 'Successful',\n",
" 'fareKind': 'A',\n",
" 'inf': '0',\n",
" 'tripDivi': '0',\n",
" 'tripType': 'OW'}}"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"raw_data"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [
{
"data": {
"text/plain": [
"{('noOfSeg',): '1',\n",
" ('segFare', 'airTax'): '4000',\n",
" ('segFare', 'arrCity'): 'CJU',\n",
" ('segFare', 'arrDate'): '20170615',\n",
" ('segFare', 'arrDay'): 'THU',\n",
" ('segFare', 'arrDesc'): '제주',\n",
" ('segFare', 'arrTime'): '0730',\n",
" ('segFare', 'carCode'): '7C',\n",
" ('segFare', 'carDesc'): '제주항공',\n",
" ('segFare', 'carEngDesc'): 'Jeju Airline',\n",
" ('segFare', 'chdAirTax'): '2000',\n",
" ('segFare', 'chdFuelChg'): '2200',\n",
" ('segFare',\n",
" 'classDetail'): [{'chdFare': '41900',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'L',\n",
" 'classDesc': '할인석',\n",
" 'classNumber': '3',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '41900',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D41900%26Seat0%3D5%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '5',\n",
" 'salesInd': 'Y'}, {'chdFare': '59040',\n",
" 'chdFareOrigin': '65600',\n",
" 'classCode': 'Y',\n",
" 'classDesc': '일반석',\n",
" 'classNumber': '2',\n",
" 'codeShareAirline': None,\n",
" 'codeShareAirlineDesc': None,\n",
" 'fare': '65600',\n",
" 'fareKind': 'A',\n",
" 'fareOrigin': '65600',\n",
" 'fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'isCodeShare': 'false',\n",
" 'noOfAvailSeat': '9',\n",
" 'salesInd': 'Y'}],\n",
" ('segFare', 'currency'): 'KRW',\n",
" ('segFare', 'depCity'): 'GMP',\n",
" ('segFare', 'depDate'): '20170615',\n",
" ('segFare', 'depDay'): 'THU',\n",
" ('segFare', 'depDesc'): '김포',\n",
" ('segFare', 'depTime'): '0625',\n",
" ('segFare', 'fareType'): '',\n",
" ('segFare', 'fuelChg'): '2200',\n",
" ('segFare', 'mainFlt'): '151',\n",
" ('segFare', 'noOfClass'): '2',\n",
" ('segFare', 'opCarCode'): '',\n",
" ('segFare', 'opCarDesc'): '',\n",
" ('segFare', 'opFlt'): ''}"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from flatten_dict import flatten\n",
"flatten(raw_data['replyAvailFare']['availFareSet'][0])"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"### 데이터 분석용 유틸"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {
"collapsed": true,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
"## JSON 데이터를 DICT 변환한 DICT 자료형을 평형한 형태의 DICT로 변환하기 위한 유틸\n",
"def comma_reducer(k1, k2):\n",
" if k1 is None:\n",
" return k2\n",
" else:\n",
" return k1 + \",\" + k2\n",
"\n",
"def r_flatten(json_dict):\n",
" f_dict = flatten(json_dict,reducer=comma_reducer)\n",
"\n",
" while any(type(v) == list for v in f_dict.values()):\n",
" for k,v in f_dict.items():\n",
" if type(v) == list:\n",
" f_dict[k] = dict(('#'+str(p),e) for p,e in enumerate(v))\n",
" f_dict = flatten(f_dict,reducer=comma_reducer)\n",
" return f_dict\n",
"\n",
"## json 포맷을 dict으로 로드한 객체에서 마지막 키의 이름을 이용해 해당 값을 dict 형태로 가져오기\n",
"## raw_json_dict : dict object, key_fields : 마지막 키이름 리스트\n",
"def mining_value_by_last_field_name(raw_json_dict, key_fields):\n",
" flat_json = r_flatten(raw_json_dict)\n",
" result_dict = {}\n",
" for k in sorted(flat_json.keys()):\n",
" k_field = k.split(',')[-1]\n",
" if k_field in key_fields:\n",
" result_dict[k_field] = result_dict.get(k_field,[])\n",
" result_dict[k_field].append(flat_json[k])\n",
" return result_dict"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#10,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#5,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,noOfAvailSeat': '6',\n",
" 'replyHeader,dep1': 'GMP',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D125%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1715%26DepartureTime0%3D1605%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,chdFare': '41900',\n",
" 'replyAvailFare,availFareSet,#9,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#6,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#4,segFare,mainFlt': '107',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#15,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#16,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#14,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#6,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,noOfAvailSeat': '5',\n",
" 'replyAvailFare,availFareSet,#0,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#2,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#7,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#3,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#2,segFare,arrTime': '0810',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#18,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,fare': '36900',\n",
" 'replyAvailFare,availFareSet,#7,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#9,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#8,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,depTime': '1315',\n",
" 'replyAvailFare,availFareSet,#5,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#7,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#19,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,noOfAvailSeat': '6',\n",
" 'replyAvailFare,availFareSet,#18,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#7,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#3,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#8,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#9,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#2,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,chdFare': '36900',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#16,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#11,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D145%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1755%26DepartureTime0%3D1645%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#12,segFare,mainFlt': '155',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#19,segFare,depTime': '2025',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,classCode': 'M',\n",
" 'replyHeader,arr1': 'CJU',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,arrTime': '1550',\n",
" 'replyAvailFare,availFareSet,#10,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#7,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#8,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#7,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#7,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#10,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#10,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#0,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#17,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D103%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D0810%26DepartureTime0%3D0700%26Fare0%3D61900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,noOfAvailSeat': '7',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,chdFare': '61900',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,opCarDesc': '',\n",
" 'replyHeader,depDate1': '20170615',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#1,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#5,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#4,segFare,noOfClass': '1',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,fare': '46900',\n",
" 'replyAvailFare,availFareSet,#17,segFare,fuelChg': '2200',\n",
" 'replyHeader,adt': '1',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#15,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#14,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#3,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#4,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#15,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#0,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#12,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#11,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,fare': '46900',\n",
" 'replyAvailFare,availFareSet,#12,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#1,segFare,opCarDesc': '',\n",
" 'replyHeader,tripType': 'OW',\n",
" 'replyAvailFare,availFareSet,#0,segFare,arrTime': '0730',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#1,segFare,depTime': '0630',\n",
" 'replyAvailFare,availFareSet,#4,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#1,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#9,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#2,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#6,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,fare': '36900',\n",
" 'replyAvailFare,availFareSet,#17,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#1,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#0,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#12,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,arrTime': '1350',\n",
" 'replyAvailFare,availFareSet,#16,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#15,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#14,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#15,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#7,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#11,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#14,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,mainFlt': '119',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#4,segFare,arrTime': '1010',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#2,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,fare': '36900',\n",
" 'replyAvailFare,availFareSet,#11,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#14,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#10,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#18,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#12,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#9,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#13,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,noOfAvailSeat': '6',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,classCode': 'M',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D133%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D2045%26DepartureTime0%3D1935%26Fare0%3D46900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#6,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#4,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#4,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#5,segFare,arrTime': '1055',\n",
" 'replyAvailFare,availFareSet,#18,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#4,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#8,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#19,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#9,segFare,arrTime': '1425',\n",
" 'replyAvailFare,availFareSet,#14,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#16,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#12,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#1,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#6,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,fare': '51900',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#15,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#3,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#2,segFare,depTime': '0700',\n",
" 'replyAvailFare,availFareSet,#9,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#14,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#3,segFare,arrTime': '0900',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#3,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#9,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#16,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#13,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#18,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#18,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#2,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#10,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#14,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#2,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#12,segFare,arrTime': '1640',\n",
" 'replyAvailFare,availFareSet,#18,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#1,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#16,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#6,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#0,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#15,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#19,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#6,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#12,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#19,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#7,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#17,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#11,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#10,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,classCode': 'Q',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#2,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#13,segFare,mainFlt': '123',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,classCode': 'M',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#17,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#9,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#11,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#6,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#5,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#16,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D155%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1640%26DepartureTime0%3D1525%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#8,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#13,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D105%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0900%26DepartureTime0%3D0750%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#10,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'noOfReplyAvaiFare': '1',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#16,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#5,segFare,depTime': '0945',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#10,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#13,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#16,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#13,segFare,depTime': '1545',\n",
" 'replyAvailFare,availFareSet,#8,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#7,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#1,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#1,segFare,arrTime': '0740',\n",
" 'replyAvailFare,availFareSet,#0,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D127%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1925%26DepartureTime0%3D1815%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#12,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#12,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#14,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#14,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#4,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#14,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#2,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#2,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D117%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DN%26ArrivalTime0%3D1350%26DepartureTime0%3D1240%26Fare0%3D51900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#1,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#11,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#19,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#3,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#7,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,noOfAvail': '20',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#14,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#2,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#3,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#0,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#5,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#9,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#0,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#4,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D113%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D1230%26DepartureTime0%3D1120%26Fare0%3D61900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#13,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,chdFare': '36900',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D151%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D0730%26DepartureTime0%3D0625%26Fare0%3D41900%26Seat0%3D5%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyHeader,errorCode': '0',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,chdFare': '41900',\n",
" 'replyAvailFare,availFareSet,#4,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D101%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D0740%26DepartureTime0%3D0630%26Fare0%3D46900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#14,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,fare': '61900',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,chdFare': '51900',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#10,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#0,segFare,mainFlt': '151',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#17,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D129%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D2015%26DepartureTime0%3D1905%26Fare0%3D41900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#19,segFare,arrTime': '2135',\n",
" 'replyAvailFare,availFareSet,#12,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#2,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#10,segFare,depTime': '1350',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#9,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,classCode': 'Q',\n",
" 'replyHeader,tripDivi': '0',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#8,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#17,segFare,mainFlt': '129',\n",
" 'replyAvailFare,availFareSet,#2,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#12,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#6,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#18,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#13,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#14,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#13,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#11,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#12,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#13,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#4,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#14,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#9,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#12,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#8,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#6,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,chdFare': '36900',\n",
" 'replyAvailFare,availFareSet,#11,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#3,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D147%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2135%26DepartureTime0%3D2025%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#2,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#4,segFare,depTime': '0900',\n",
" 'replyAvailFare,availFareSet,#0,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#15,segFare,arrTime': '1755',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#14,segFare,depTime': '1605',\n",
" 'replyAvailFare,availFareSet,#5,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#13,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#0,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#13,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyHeader,chd': '0',\n",
" 'replyAvailFare,availFareSet,#5,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#6,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#19,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#8,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,chdFare': '51900',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D103%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0810%26DepartureTime0%3D0700%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#12,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#8,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#15,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#17,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#16,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D147%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DQ%26ArrivalTime0%3D2135%26DepartureTime0%3D2025%26Fare0%3D61900%26Seat0%3D7%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,fare': '41900',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#13,segFare,arrTime': '1655',\n",
" 'replyAvailFare,availFareSet,#5,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#3,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#12,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#1,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#13,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#16,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#0,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#14,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#8,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#9,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#18,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#6,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#15,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#18,segFare,depTime': '1935',\n",
" 'replyAvailFare,availFareSet,#13,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#10,segFare,arrTime': '1500',\n",
" 'replyAvailFare,availFareSet,#1,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#5,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#7,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,classCode': 'L',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D121%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1550%26DepartureTime0%3D1440%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#8,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#7,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#8,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,chdFare': '36900',\n",
" 'replyAvailFare,availFareSet,#5,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#19,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#19,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#7,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#3,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#6,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,classCode': 'J',\n",
" 'replyAvailFare,availFareSet,#1,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#4,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#16,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,arrTime': '1335',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#9,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D145%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1755%26DepartureTime0%3D1645%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#19,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#6,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#10,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#19,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#18,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#19,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#5,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D115%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DN%26ArrivalTime0%3D1335%26DepartureTime0%3D1225%26Fare0%3D51900%26Seat0%3D1%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#10,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#8,segFare,depTime': '1240',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D141%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1055%26DepartureTime0%3D0945%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#1,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#1,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D143%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DM%26ArrivalTime0%3D1425%26DepartureTime0%3D1315%26Fare0%3D46900%26Seat0%3D5%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,fare': '41900',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#8,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,classCode': 'N',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#13,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,fare': '46900',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D101%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D0740%26DepartureTime0%3D0630%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#12,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,chdFare': '46900',\n",
" 'replyAvailFare,availFareSet,#14,segFare,arrTime': '1715',\n",
" 'replyAvailFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#17,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#5,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#13,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,chdFare': '36900',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#4,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#9,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#6,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,noOfAvailSeat': '1',\n",
" 'replyAvailFare,availFareSet,#9,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,classCode': 'N',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#7,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#5,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#16,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#5,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#3,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,mainFlt': '115',\n",
" 'replyAvailFare,availFareSet,#15,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#15,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#13,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#18,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#1,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#8,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#0,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#18,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,fare': '36900',\n",
" 'replyAvailFare,availFareSet,#10,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#17,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#6,segFare,arrTime': '1230',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#15,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#1,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#2,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#11,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#1,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#6,segFare,depTime': '1120',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#2,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#14,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#0,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#17,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,chdFare': '46900',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#13,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,classCode': 'K',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#16,segFare,mainFlt': '127',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#16,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#7,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#15,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#13,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,fare': '61900',\n",
" 'replyAvailFare,availFareSet,#17,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#5,segFare,mainFlt': '141',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D121%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1550%26DepartureTime0%3D1440%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyHeader,errorDesc': 'Successful',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#4,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#1,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#3,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#4,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#17,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#19,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#13,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#7,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#6,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#8,segFare,mainFlt': '117',\n",
" 'replyHeader,inf': '0',\n",
" 'replyAvailFare,availFareSet,#16,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#9,segFare,mainFlt': '143',\n",
" 'replyAvailFare,availFareSet,#15,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#12,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#12,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#16,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#19,segFare,mainFlt': '147',\n",
" 'replyAvailFare,availFareSet,#3,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#15,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,classCode': 'K',\n",
" 'replyAvailFare,availFareSet,#11,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#18,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#3,segFare,mainFlt': '105',\n",
" 'replyAvailFare,availFareSet,#0,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#3,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#10,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#14,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#15,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#12,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#4,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#14,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#2,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#19,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#15,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#15,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#9,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#11,segFare,depTime': '1440',\n",
" 'replyAvailFare,availFareSet,#2,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#17,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#19,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#3,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#8,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#16,segFare,depTime': '1815',\n",
" 'replyAvailFare,availFareSet,#16,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#13,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#3,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#16,segFare,arrTime': '1925',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#10,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#13,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#6,segFare,mainFlt': '113',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D123%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DJ%26ArrivalTime0%3D1655%26DepartureTime0%3D1545%26Fare0%3D31900%26Seat0%3D1%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D113%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1230%26DepartureTime0%3D1120%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#0,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#1,segFare,mainFlt': '101',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#10,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#10,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#10,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#4,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#12,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#0,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#4,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#6,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#5,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#16,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#8,segFare,carDesc': '제주항공',\n",
" 'replyAvailFare,availFareSet,#18,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#14,segFare,mainFlt': '125',\n",
" 'replyAvailFare,availFareSet,#10,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#5,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#12,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#1,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#4,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D115%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1335%26DepartureTime0%3D1225%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#4,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#11,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#7,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#15,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#9,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#3,segFare,noOfClass': '1',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#18,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#1,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#1,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#11,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#8,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D123%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1655%26DepartureTime0%3D1545%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#13,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#3,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#17,segFare,arrTime': '2015',\n",
" 'replyAvailFare,availFareSet,#11,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#3,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#15,segFare,mainFlt': '145',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D133%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2045%26DepartureTime0%3D1935%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D155%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1640%26DepartureTime0%3D1525%26Fare0%3D36900%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#18,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#0,fare': '51900',\n",
" 'replyAvailFare,availFareSet,#17,segFare,arrDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#17,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D127%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DK%26ArrivalTime0%3D1925%26DepartureTime0%3D1815%26Fare0%3D36900%26Seat0%3D6%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#19,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D117%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1350%26DepartureTime0%3D1240%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#0,segFare,depTime': '0625',\n",
" 'replyAvailFare,availFareSet,#8,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#7,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D119%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DL%26ArrivalTime0%3D1500%26DepartureTime0%3D1350%26Fare0%3D41900%26Seat0%3D3%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#2,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#14,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#11,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#19,segFare,fareType': '',\n",
" 'replyAvailFare,availFareSet,#11,segFare,mainFlt': '121',\n",
" 'replyAvailFare,availFareSet,#16,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#15,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#5,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#9,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#2,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#16,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#5,segFare,noOfClass': '1',\n",
" 'replyAvailFare,availFareSet,#3,segFare,depTime': '0750',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#12,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D129%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D2015%26DepartureTime0%3D1905%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#6,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,fare': '41900',\n",
" 'replyAvailFare,availFareSet,#3,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,classCode': 'L',\n",
" 'replyAvailFare,availFareSet,#5,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,chdFare': '31900',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#0,classNumber': '3',\n",
" 'replyAvailFare,availFareSet,#2,segFare,mainFlt': '103',\n",
" 'replyAvailFare,availFareSet,#12,segFare,depTime': '1525',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,chdFare': '46900',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#7,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#13,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#5,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#8,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#7,segFare,depTime': '1225',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#4,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyHeader,agtCode': 'interpark0',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,isCodeShare': 'false',\n",
" 'replyAvailFare,availFareSet,#15,segFare,opCarDesc': '',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#19,segFare,chdFuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#7,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#19,segFare,depDay': 'THU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,chdFare': '59040',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D143%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1425%26DepartureTime0%3D1315%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D125%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1715%26DepartureTime0%3D1605%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#18,segFare,opCarCode': '',\n",
" 'replyAvailFare,availFareSet,#17,segFare,classDetail,#0,classCode': 'L',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,classCode': 'K',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,noOfAvailSeat': '3',\n",
" 'replyAvailFare,availFareSet,#14,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#6,segFare,carEngDesc': 'Jeju Airline',\n",
" 'replyAvailFare,availFareSet,#18,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#9,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#18,segFare,arrTime': '2045',\n",
" 'replyAvailFare,availFareSet,#0,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#2,segFare,fuelChg': '2200',\n",
" 'replyAvailFare,availFareSet,#0,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#11,segFare,arrCity': 'CJU',\n",
" 'replyAvailFare,availFareSet,#7,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,noOfAvailSeat': '1',\n",
" 'replyAvailFare,availFareSet,#11,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,chdFare': '61900',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,salesInd': 'Y',\n",
" 'replyAvailFare,availFareSet,#0,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#16,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#17,segFare,depTime': '1905',\n",
" 'replyAvailFare,availFareSet,#17,segFare,depDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#17,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#11,segFare,arrDesc': '제주',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#0,codeShareAirline': None,\n",
" 'replyAvailFare,availFareSet,#4,noOfSeg': '1',\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#0,chdFare': '41900',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,classCode': 'Q',\n",
" 'replyAvailFare,availFareSet,#11,segFare,arrDate': '20170615',\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,fare': '36900',\n",
" 'replyHeader,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#0,classCode': 'K',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,classCode': 'Y',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,noOfAvailSeat': '9',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#10,segFare,classDetail,#1,fare': '65600',\n",
" 'replyAvailFare,availFareSet,#10,segFare,chdAirTax': '2000',\n",
" 'replyAvailFare,availFareSet,#17,segFare,depCity': 'GMP',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,chdFareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#5,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,fareRecKey': 'adt%3D1%26chd%3D0%26inf%3D0%26DepartureDate0%3D20170615%26ArrivalDate0%3D20170615%26MktCar0%3D7C%26FlightNum0%3D107%26OriginLocation0%3DGMP%26DestinationLocation0%3DCJU%26BookingCls0%3DY%26ArrivalTime0%3D1010%26DepartureTime0%3D0900%26Fare0%3D65600%26Seat0%3D9%26tax0%3D4000%26originalFare0%3D65600%26TwCode0%3D%26fare_basis0%3DYX',\n",
" 'replyAvailFare,availFareSet,#15,segFare,depTime': '1645',\n",
" 'replyAvailFare,availFareSet,#19,segFare,airTax': '4000',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,chdFare': '61900',\n",
" 'replyAvailFare,availFareSet,#1,segFare,currency': 'KRW',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#13,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#2,segFare,depDesc': '김포',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#17,segFare,noOfClass': '2',\n",
" 'replyAvailFare,availFareSet,#12,segFare,classDetail,#1,codeShareAirlineDesc': None,\n",
" 'replyAvailFare,availFareSet,#15,segFare,classDetail,#0,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#8,segFare,opFlt': '',\n",
" 'replyAvailFare,availFareSet,#2,segFare,classDetail,#0,classDesc': '할인석',\n",
" 'replyAvailFare,availFareSet,#3,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#16,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#1,fareKind': 'A',\n",
" 'replyAvailFare,availFareSet,#19,segFare,classDetail,#0,fareOrigin': '65600',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,classNumber': '2',\n",
" 'replyAvailFare,availFareSet,#1,segFare,classDetail,#1,classDesc': '일반석',\n",
" 'replyAvailFare,availFareSet,#18,segFare,carCode': '7C',\n",
" 'replyAvailFare,availFareSet,#4,segFare,classDetail,#0,fareOrigin': '65600',\n",
" ...}"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r_flatten(raw_data)"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'fare': ['41900',\n",
" '65600',\n",
" '46900',\n",
" '65600',\n",
" '41900',\n",
" '65600',\n",
" '36900',\n",
" '65600',\n",
" '36900',\n",
" '65600',\n",
" '31900',\n",
" '65600',\n",
" '36900',\n",
" '65600',\n",
" '36900',\n",
" '65600',\n",
" '36900',\n",
" '65600',\n",
" '41900',\n",
" '65600',\n",
" '46900',\n",
" '65600',\n",
" '61900',\n",
" '65600',\n",
" '61900',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '61900',\n",
" '65600',\n",
" '51900',\n",
" '65600',\n",
" '51900',\n",
" '65600',\n",
" '46900',\n",
" '65600'],\n",
" 'fareOrigin': ['65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600',\n",
" '65600']}"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mining_value_by_last_field_name(raw_data,['fare','fareOrigin'])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true,
"deletable": true,
"editable": 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