Esempio n. 1
0
File: k6.py Progetto: ptphp/PtPy
 def test_open(self):
     
     origin = "BKK"
     destination = "REP"
     departureDate = "2014-04-21"
     url = "https://wl-prod.sabresonicweb.com/SSW2010/K6K6/webqtrip.html"
     
     postData = "alternativeLandingPage=true&lang=en&journeySpan=OW&"
     postData += "origin=" + origin + "&"
     postData += "destination=" + destination + "&"
     postData += "departureDate=" + departureDate + "&"
     postData += "numAdults=1&numChildren=0&numInfants=0"
             
     #return
     curl = PtCurl()
     curl.headers = [
                     "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36",
                     'Connection: keep-alive',
                     'Accept-Language: en-US,en;q=0.8',
                     'Accept-Encoding: gzip,deflate',
                     'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
                     "Content-Type:application/x-www-form-urlencoded"
                      ]
     
     res = curl.post(url, postData, {
                               pycurl.VERBOSE:1
                               })
     e_url = curl.EFFECTIVE_URL
     execution =  urlparse.urlparse(e_url).query.replace("execution=","")
     
     
     d_date = "2014/04/25 00:00:00"
     
     format="%Y/%m/%d %H:%M:%S"
     dt = datetime.datetime.strptime(d_date, format)
     refer_url = e_url;
     headers = curl.headers
     headers.append("Referer:https://wl-prod.sabresonicweb.com/SSW2010/K6K6/webqtrip.html?execution="+execution)
     headers.append("X-Requested-With:XMLHttpRequest")
     for i in range(30*6):
         print "*"*40
         time.sleep(1)        
         i = i + 1     
         t = (dt+datetime.timedelta(i)).strftime(format).strip() 
         url = "https://wl-prod.sabresonicweb.com/SSW2010/K6K6/webqtrip.html"
         data = '_eventId_ajax=&execution='+execution+'&ajaxSource=true&contextObject={"transferObjects":[{"componentType":"flc","actionCode":"dateChanged","queryData":{"componentId":"flc_1","componentType":"flc","actionCode":"dateChanged","queryData":null,"basketHashRefs":[null],"departureDate":"'+t+'","returnDate":null,"requestPartials":["__oneway"]}}]}'
         
         
         res = curl.post(url, data, {
                                   pycurl.VERBOSE:1,
                                   pycurl.HTTPHEADER:headers
                                   })
         print t
         if res:                
             res_ = json.loads(res.strip())
             outbounds = res_['content'][0]['model']['outbounds']
             for outbound in outbounds:
                 #pprint.pprint(outbound)
                 print "*"*20
                 print outbound["itineraryPartData"]['aircraftType']
                 print outbound["itineraryPartData"]['airlineCodes']
                 print outbound["itineraryPartData"]['departureCode']
                 print outbound["itineraryPartData"]['arrivalCodes']
                 print outbound["itineraryPartData"]['departureDate']