Commit 3ed83547 authored by wang's avatar wang

test

parent f2bfb1cd
import hashlib
import json
import platform
import re
import subprocess
import tempfile
import time
from pathlib import Path
import requests
import tls_client
# import tls_client
# from curl_cffi import requests
......@@ -53,24 +55,19 @@ class Reese84ByPass(object):
self.add_header = {
"authority": "www.transavia.com",
"accept": "*/*",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"origin": "https://www.transavia.com",
"pragma": "no-cache",
"referer": "https://www.transavia.com/en-UK/book-a-flight/flights/search/",
"request-context": "appId=cid-v1:942f733a-0e08-45b5-a6e2-53089f65a4b2",
"request-id": "|3651048e1bbe4dc38890f5cba115b92f.11b030bc635d49f3",
"referer": "https://www.transavia.com/home/en-uk",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin",
"traceparent": "00-3651048e1bbe4dc38890f5cba115b92f-11b030bc635d49f3-01",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"x-requested-with": "XMLHttpRequest"
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
def start(self):
......@@ -233,23 +230,53 @@ class Reese84ByPass(object):
return self.add_header, self._session.cookies.items()
def _test(self):
cookies = 'reese84=3:0YSP5CRc9yiGefxs3SoArg==:xjs+i1ggEN/p4lbNvGhZijYy83sun3tihaLaC3w5mis6Ch/RM5qa3veCafyAGQE7XnsXjUgqnGt0enVYGm9M/5tiQ6D1EXzHaSDLdsCkVWEj72LUG60THohtY90N9QrK+mlfv23XjzgDQam2ws2p3KPTHhdqXKv4EJIRtIG0NM16hmGoY+0d15x+nMl+WB7FNXwZIZe/8lDRH87joNknh8RGJb8jyEgnJ1Gsd5H+gTRRT2TFzm4Hqa0tbs0qIjSRR//mzTbpck9DLd86z+1akyv0Bn0a01EQmmMmrBCGMmhbw7MbSm9npEtiE59RVrFyl2qSwSwEINlvPKceYnAcy/8LcqallrRN0jPftv//AJUlTUl81onaWPJsZC1AQNiKuHOV3nrxmbC0/0Aexsc/YTwTJldsuerEwKMx7OV0dU+bU0FJiNFHGsuUJ+QXfQvmuhL0fWnlRB02PBvJIGPEojeyppAIMldbJxw7ZtfZAxuINu/onCZtiGMEZtrMJitsQnoQwtdFHS+GkWHmMB4jMg==:G0ttLgSf41FP3zkL/ssBpnrsHNppC2mglw9jymo1Z9s=; incap_ses_1855_2445686=GI8FH0FSVz99TuoJuki+GSjv5GYAAAAA9Q2iZ+bvsKF0dFGOx9Sk1w==; nlbi_2445686_2147483392=8bcxBXLuJR77BOguUVmepAAAAABprUkDWYd+HmyreytpcHDo; visid_incap_2445686=aamDKFc2RZucePGvK0cfwCjv5GYAAAAAQUIPAAAAAADvkclLU1zW3sxtluinYZK2'
cks = {}
for i in cookies.split('; '):
t = i.index('=')
cks[i[:t]] = i[t+1:]
self._session.cookies.update(cks)
headers = {
"authority": "www.transavia.com",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache",
"pragma": "no-cache",
"referer": "https://www.transavia.com/home/en-uk",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
url = "https://www.transavia.com/en-UK/book-a-flight/flights/search/"
params = {
"r": "False",
"ap": "1",
"cp": "0",
"ip": "0",
"ds": "EDI",
"as": "ORY",
"fb": "false"
}
response = self._session.get(url, headers=headers, params=params)
_token = re.findall('ionToken" type="hidden" value="(.+?)"', response.text)[0]
url = "https://www.transavia.com/en-UK/book-a-flight/flights/multidayavailability/"
print(_token)
# print(response)
url = "https://www.transavia.com/en-UK/book-a-flight/flights/SingleDayAvailability/"
data = {
"selectPassengersCount.AdultCount": "1",
"selectPassengersCount.ChildCount": "0",
"selectPassengersCount.InfantCount": "0",
"routeSelection.DepartureStation": "EDI",
"routeSelection.ArrivalStation": "ORY",
"dateSelection.OutboundDate.Day": "28",
"dateSelection.OutboundDate.Month": "7",
"dateSelection.OutboundDate.Year": "2024",
"dateSelection.InboundDate.Day": "",
"dateSelection.InboundDate.Month": "",
"dateSelection.InboundDate.Year": "",
"dateSelection.IsReturnFlight": "false",
"flyingBlueSearch.FlyingBlueSearch": "false",
"__RequestVerificationToken": "gaJbCS51MZCLCRv19hjGGBQP5BacZ8FkSpd3h5TNgRXg2bYzL9bjsk3uaGFmLh9mBPlsx9YN1nLrMvij0VH8-HgDG2GbHOzAx9AoIgMFcIY1"
"selectSingleDayAvailability.JourneyType": "OutboundFlight",
"selectSingleDayAvailability.Date.DateToParse": "2024-09-15",
"selectSingleDayAvailability.AutoSelect": "true",
"__RequestVerificationToken": _token
}
response = self._session.post(url, headers=self.add_header, data=data)
......@@ -269,6 +296,6 @@ if __name__ == '__main__':
r = Reese84ByPass('https://www.transavia.com/', 'http://127.0.0.1:8890')
# r = Reese84ByPass('https://www.transavia.com/', f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778')
# while True:
r.start()
# r.start()
for i in range(10):
r._test()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment