Commit 3ed83547 authored by wang's avatar wang

test

parent f2bfb1cd
import hashlib import hashlib
import json import json
import platform import platform
import re
import subprocess import subprocess
import tempfile import tempfile
import time import time
from pathlib import Path from pathlib import Path
import requests
import tls_client import tls_client
# import tls_client # import tls_client
# from curl_cffi import requests # from curl_cffi import requests
...@@ -53,24 +55,19 @@ class Reese84ByPass(object): ...@@ -53,24 +55,19 @@ class Reese84ByPass(object):
self.add_header = { self.add_header = {
"authority": "www.transavia.com", "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", "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", "cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"origin": "https://www.transavia.com",
"pragma": "no-cache", "pragma": "no-cache",
"referer": "https://www.transavia.com/en-UK/book-a-flight/flights/search/", "referer": "https://www.transavia.com/home/en-uk",
"request-context": "appId=cid-v1:942f733a-0e08-45b5-a6e2-53089f65a4b2",
"request-id": "|3651048e1bbe4dc38890f5cba115b92f.11b030bc635d49f3",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"", "sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
"sec-ch-ua-mobile": "?0", "sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"", "sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "empty", "sec-fetch-dest": "document",
"sec-fetch-mode": "cors", "sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin", "sec-fetch-site": "same-origin",
"traceparent": "00-3651048e1bbe4dc38890f5cba115b92f-11b030bc635d49f3-01", "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/120.0.0.0 Safari/537.36"
"x-requested-with": "XMLHttpRequest"
} }
def start(self): def start(self):
...@@ -233,23 +230,53 @@ class Reese84ByPass(object): ...@@ -233,23 +230,53 @@ 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: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 = { data = {
"selectPassengersCount.AdultCount": "1", "selectSingleDayAvailability.JourneyType": "OutboundFlight",
"selectPassengersCount.ChildCount": "0", "selectSingleDayAvailability.Date.DateToParse": "2024-09-15",
"selectPassengersCount.InfantCount": "0", "selectSingleDayAvailability.AutoSelect": "true",
"routeSelection.DepartureStation": "EDI", "__RequestVerificationToken": _token
"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"
} }
response = self._session.post(url, headers=self.add_header, data=data) response = self._session.post(url, headers=self.add_header, data=data)
...@@ -269,6 +296,6 @@ if __name__ == '__main__': ...@@ -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/', '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()
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