Commit a55a4649 authored by wang's avatar wang

1010

parent 6e4b96ff
...@@ -20,10 +20,10 @@ req_level = logger.level('REQU', no=100, color='<fg 34>') ...@@ -20,10 +20,10 @@ req_level = logger.level('REQU', no=100, color='<fg 34>')
js_level = logger.level('VMJS', no=100, color='<fg 185>') js_level = logger.level('VMJS', no=100, color='<fg 185>')
work_dir = '/home/opt/lcc-reese84/' work_dir = '/home/opt/lcc-reese84/'
if platform.platform().startswith('mac'): if platform.platform().startswith('mac'):
work_dir = '/Users/wang/Documents/company/lcc-reese84/' work_dir = '/Users/wang/PycharmProjects/lcc-reese84/'
log_dir = '/data/log/lcc-hv/' log_dir = '/data/log/lcc-hv/'
if platform.platform().startswith('mac'): if platform.platform().startswith('mac'):
log_dir = '/Users/wang/company/lcc-reese84/' log_dir = '/Users/wang/PycharmProjects/lcc-reese84/'
Path(log_dir).mkdir(exist_ok=True, parents=True) Path(log_dir).mkdir(exist_ok=True, parents=True)
Path(work_dir).mkdir(exist_ok=True, parents=True) Path(work_dir).mkdir(exist_ok=True, parents=True)
...@@ -110,7 +110,7 @@ class Reese84ByPass(object): ...@@ -110,7 +110,7 @@ class Reese84ByPass(object):
self._session.cookies.clear() self._session.cookies.clear()
t1 = time.time() t1 = time.time()
r1 = self._session.get( r1 = self._session.get(
'https://www.transavia.com/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort', headers={ 'https://www.transavia.com/wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515', headers={
"authority": "www.transavia.com", "authority": "www.transavia.com",
"accept": "*/*", "accept": "*/*",
"accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6", "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
...@@ -150,7 +150,7 @@ class Reese84ByPass(object): ...@@ -150,7 +150,7 @@ class Reese84ByPass(object):
# print(len(data['solution']['interrogation']['p'])) # print(len(data['solution']['interrogation']['p']))
t3 = time.time() t3 = time.time()
url = "https://www.transavia.com/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort?d=www.transavia.com" url = "https://www.transavia.com/wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515?d=www.transavia.com"
response = self._session.post(url, headers={ response = self._session.post(url, headers={
"authority": "www.transavia.com", "authority": "www.transavia.com",
"accept": "application/json; charset=utf-8", "accept": "application/json; charset=utf-8",
...@@ -235,53 +235,111 @@ class Reese84ByPass(object): ...@@ -235,53 +235,111 @@ class Reese84ByPass(object):
return self.add_header, self._session.cookies.items() return self.add_header, self._session.cookies.items()
def _test(self): def _test(self):
# cookies = 'reese84=3:vs8ZjVWcIGtZD+9TCYb/Jw==:VHifzfotr0r4up0ZQHwSUsyhP4c3bYxNuv9n3fYs89svfdYVECecv39p62Zx0EUGElva6XDuaO91rfWTaMGCBHm0hWrzvQaId7f4WuI0as2N3yWBSerOWYFd74tFsfmDsqxuQdqid8/TZPZyAWbIV4ycr6Up91xLv7nLaPq74ZY1VD3jbrni/1FSgUXZXsfQb7BW3C6L73n9Gdmx06Wz20XkFG1fnUkiZ//RjUScrqKmMfwCGYPi2NVR60FNjQjU2lblF+1ouMAv0HH4yIK5tv2s0pLKn1z1bZXGlLgBE5CXsfr17ETlwST2CalisPaAwkwAdjRt4Jl7OvLQvrQq1BxZwveFoeDa+q3jeXGNX+30VWj2ubIysXi0BTZBC+fGXkqJP8lnUzNCWyFgHJ8uwc/OJ7bnoLaM5bqFm/Wy0Lxvb/MSB+DIgtq43jOsXTB4h2vOktnLGIbYw2JJQH1YV3FyqQgNEoct5G06k06d48lmtIIn2JXd8dPVVFVDWdt7Qu9eaa5gLvb87lPi9tKZJA==:9i7IbJFkyOdDql3PuwWdvgrgE1ZO2fZ1/RKie/RueBA=; incap_ses_1615_2445686=/DplEuQQm0UZ/FEnGaJpFjHu5GYAAAAATi2u+f4pUAV4EqqHup4RsA==; nlbi_2445686_2147483392=nmliURrJJgFi0GjfUVmepAAAAACh8NYnbZZ2n0a+ydgU9T8F; visid_incap_2445686=DbGuraaUQiyBCC2iLsFjijHu5GYAAAAAQUIPAAAAAAACVN9OkCRl8kxkppg5/30B'
# cks = {}
# for i in cookies.split('; '):
# t = i.index('=')
# cks[i[:t]] = i[t+1:]
# self._session.cookies.update(cks)
headers = { 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": "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", "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"cache-control": "no-cache", "cache-control": "no-cache",
"pragma": "no-cache", "pragma": "no-cache",
"referer": "https://www.transavia.com/home/en-uk", "priority": "u=0, i",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"", "referer": "https://www.transavia.com/en-UK/book-a-flight/flights/search/",
"sec-ch-ua": "\"Chromium\";v=\"128\", \"Not;A=Brand\";v=\"24\", \"Microsoft Edge\";v=\"128\"",
"sec-ch-ua-mobile": "?0", "sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"", "sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "document", "sec-fetch-dest": "document",
"sec-fetch-mode": "navigate", "sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin", "sec-fetch-site": "same-origin",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1", "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" "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0"
} }
url = "https://www.transavia.com/en-UK/book-a-flight/flights/search/" url = "https://www.transavia.com/en-UK/book-a-flight/flights/search/"
params = { response = self._session.get(url, headers=headers)
"r": "False", request_token = re.findall('"__RequestVerificationToken" type="hidden" value="(.+?)"', response.text)[0]
"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]
print(_token) headers = {
# print(response) "accept": "*/*",
url = "https://www.transavia.com/en-UK/book-a-flight/flights/SingleDayAvailability/" "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",
"priority": "u=1, i",
"referer": "https://www.transavia.com/en-EU/book-a-flight/flights/search/",
"request-context": "appId=cid-v1:ca3054ae-c69f-4eff-ae0f-e88356886373",
"request-id": "|8284459ec63648abab45ba8473599ea4.a687b9e506864705",
"sec-ch-ua": "\"Chromium\";v=\"128\", \"Not;A=Brand\";v=\"24\", \"Google Chrome\";v=\"128\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"traceparent": "00-8284459ec63648abab45ba8473599ea4-a687b9e506864705-01",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"x-requested-with": "XMLHttpRequest"
}
cookies = {
"visid_incap_2445686": "w35POAIZR1KQx4h8BMJPT6rcB2cAAAAAQUIPAAAAAAA9QgL8CghIXh5o1v0fzOYl",
"websiteuk#lang": "en",
"ASP.NET_SessionId": "3j3du33tu1xajprc3of5ilso",
"SC_ANALYTICS_GLOBAL_COOKIE": "ee63bb992a4345479a87e797a2d54b2b|False",
"__RequestVerificationToken": "VI8bOtTy16FmaxOhD_cdmlmWyzpO_xfE_a6AxHaSluLKbd1kvh3MSt0uOcgjR_htkk-pB6fiOaGD10NqB2fZsld-ULan-qbJs2Th4B9CWRo1",
"nlbi_2445686_2305986": "+wHJNWBAeWvvFKp0UVmepAAAAAAS50WrAXDavL8LbzB8lHMe",
"optimizelyEndUserId": "oeu1728568494533r0.11638054454087166",
"visid_incap_2897631": "/iCILjEXT2CZq/87x9ASzq/cB2cAAAAAQUIPAAAAAAD/PcHUZkI8t1SFhtKjvM8i",
"nlbi_2897631": "2LLIJUZN7VTGxZCEJWK71gAAAACrab2MYoW7qtm58vTEY+m5",
"tmDeviceId": "e60fa2ae-6cb5-43b5-90ff-15d3636fcbd9",
"tmId": "53f5a955-266f-40ba-9656-9c521da1c8da",
"tra_ga": "GA1.1.e60fa2ae-6cb5-43b5-90ff-15d3636fcbd9",
"cookies_accepted": "true",
"tmConsentLocal": "1|preferences-true|statistics-true|marketing-true",
"_gcl_au": "1.1.1937692073.1728568499",
"tmConsent": "1|preferences-true|statistics-true|marketing-true",
"sp": "4ad7ebc3-0d78-4954-8b02-ef780eeaa72f",
"_fbp": "fb.1.1728568501949.485407995632351980",
"_clck": "uiejvf%7C2%7Cfpw%7C0%7C1744",
"incap_ses_953_2445686": "3ZcGcqyyDB6JuIGnn7w5DUPlB2cAAAAAiIuqF/jxIp2WPOjiuMliiw==",
"reese84": "3:V/s91sIIiXCATKsXg7Q6Sw==:2UX5vNNJ6buj7B2JARtgRFO/EJqxbaZUAhrvuScaV8OBMycjN3g7LN3yeg/0XTMyT4K1OG04IJtX6Jb3wIx0J3UV+bc+j1U35Sqs0PpD9XLHzE9Hj3xvwPPr6MuiElOb0d38YiAKFIW589mCD0Bs1Ld8hnuSyM8PWNgGqzjc9aIRoZ37Lh0r1nJ6Ycth8VyuhXUfAl7f87rbffPucvFw5eUUjTQNwz6y//K4OfRfzyZaEfHpvmeGDpia6UF7ISQiahpD+MjH9RbxpnUDKhOsZ6tS5KVWkaElzl/ugdyEtnw1XGMaB84IfKd3NElkV8M0bPlc1Uf+3Eox7cA5sOgU8HwFAYRZz5fdb48ax6xhE3RiwCp9naxzxlbHGV/rQ5xCY1hrd+e5T/BwCx6dFgQp3kbvDoIKAoLXK0XPPZ4B2s5vvOckAl31ATR2brjS6NxQFAsVw/K+hTTwbZ7VkEKSxpUJOhYs0Gcf1/Z2/2qn3s5f1cN1KKZNw0P1T11lHhub/dfAu16FTN7gFtyBQO7DmA==:J+UpNc+RvDZy1b3AWmHVQ8j4bnaus5cq0oxtpXatoGo=",
"websitenl#lang": "en",
"incap_ses_953_2897631": "YgtIC/t/FUHCZ4Onn7w5DY3pB2cAAAAAxnKQWa2wE5AAo9X3kO0Lvg==",
"ai_user": "aC3y3J5wDXc/7HPPedgOYQ|2024-10-10T14:49:50.277Z",
"SearchSite.SiteLang": "en-nl",
"df_vs": "1",
"df_ss": "1728571792077",
"spses.a620": "*",
"_pin_unauth": "dWlkPU5qSmtPV1kzTm1NdE1ERTJPQzAwTUdZMExXSmhZVFF0T0RKbE5ESXlZbUU1TkRoag",
"websiteeu#lang": "en",
"sitelang": "/en-EU/",
"df_bpln": "3",
"nlbi_2445686_2147483392": "Ga+LKRlq2WDj1A7VUVmepAAAAACIj9Wq7hOc/F7Ik3ce4UaK",
"ai_session": "6G/otGNPplDl25UYf4/f9b|1728571790282|1728571805013",
"spid.a620": "b11090db-b3bd-4bc6-9e0c-4a3c90ae8c33.1728568500.2.1728571806.1728568500.842ffefc-993c-4ee3-a856-07a6a5c5acb9.e23a5fab-266b-46a4-bf3e-6e78db2dd417.27f31914-e890-4501-8eca-2b67e1a15864.1728571794874.3",
"_rdt_uuid": "1728568500581.3003ec62-7e1b-4706-80bd-9adf80b66e74",
"tra_ga_21Q6T8Z90B": "GS1.1.1728571788.2.1.1728571806.0.0.1278265538",
"_cdi2_id": "d0370489-d37b-46cb-a4c3-b0e797ecef31.1728567492.1728571807",
"_cdi2_id_s": "d0370489-d37b-46cb-a4c3-b0e797ecef31.1728567492.1728571807",
"_uetsid": "3ee20bf0870f11efa3868f11dc766145",
"_uetvid": "3ee22c60870f11ef93d143f089fc3cbe",
"_clsk": "kf5o0m%7C1728571811556%7C6%7C0%7Cb.clarity.ms%2Fcollect"
}
url = "https://www.transavia.com/en-EU/book-a-flight/flights/multidayavailability/"
data = { data = {
"selectSingleDayAvailability.JourneyType": "OutboundFlight", "selectPassengersCount.AdultCount": "1",
"selectSingleDayAvailability.Date.DateToParse": "2024-09-15", "selectPassengersCount.ChildCount": "0",
"selectSingleDayAvailability.AutoSelect": "true", "selectPassengersCount.InfantCount": "0",
"__RequestVerificationToken": _token "routeSelection.DepartureStation": "AHU",
"routeSelection.ArrivalStation": "RTM",
"dateSelection.OutboundDate.Day": "11",
"dateSelection.OutboundDate.Month": "10",
"dateSelection.OutboundDate.Year": "2024",
"dateSelection.InboundDate.Day": "",
"dateSelection.InboundDate.Month": "",
"dateSelection.InboundDate.Year": "",
"dateSelection.IsReturnFlight": "false",
"flyingBlueSearch.FlyingBlueSearch": "false",
"__RequestVerificationToken": request_token
} }
response = self._session.post(url, headers=headers, data=data)
response = self._session.post(url, headers=self.add_header, data=data)
print(response.text) print(response.text)
self.log.debug(f"resp {'Flight Search Results' in response.text}") self.log.debug(f"resp {'Flight Search Results' in response.text}")
print(self._get_cookie()) print(self._get_cookie())
...@@ -298,6 +356,6 @@ if __name__ == '__main__': ...@@ -298,6 +356,6 @@ if __name__ == '__main__':
r = Reese84ByPass('https://www.transavia.com/', 'http://127.0.0.1:8890') 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') # 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: # while True:
# r.start() r.start()
for i in range(10): for i in range(10):
r._test() r._test()
...@@ -1312,7 +1312,7 @@ const { ...@@ -1312,7 +1312,7 @@ const {
const dom = new JSDOM( const dom = new JSDOM(
'\n' + '\n' +
' <!DOCTYPE html> <html lang="en" en-sg IR> <head><script src="/xildrong-in-I-confusing-freene-of-Duncannothin-b" async></script> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager">\n' + ' <!DOCTYPE html> <html lang="en" en-sg IR> <head><script src="/wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515" async></script> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager">\n' +
'\t<div id="tracking-consent-dialog" style="display:none;" class="hidden"> \n' + '\t<div id="tracking-consent-dialog" style="display:none;" class="hidden"> \n' +
'</div>\n' + '</div>\n' +
'</script><script type="text/javascript" src="/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort">\n' + '</script><script type="text/javascript" src="/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort">\n' +
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