Commit 8fbf14a1 authored by wang's avatar wang

pc test

parent f9d0f14a
......@@ -37,14 +37,19 @@ envs = data.keys()
# session = requests.session()
headers = {
"Host": "jbrest.jetblue.com",
"application-channel": "Desktop_Web",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
"booking-application-type": "NGB",
"authority": "www.southwest.com",
"accept": "application/json, text/javascript, */*; q=0.01",
"accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache",
"content-type": "application/json",
"accept": "application/json",
"origin": "https://www.jetblue.com",
"accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7"
"origin": "https://www.southwest.com",
"pragma": "no-cache",
"referer": "https://www.southwest.com/air/booking/select.html?int=HOMEQBOMAIR&adultPassengersCount=1&departureDate=2023-09-21&destinationAirportCode=LAX&fareType=USD&originationAirportCode=LAS&passengerType=ADULT&promoCode=&returnDate=2023-09-24&tripType=roundtrip&from=&to=&adultsCount=1&departureTimeOfDay=ALL_DAY&reset=true&returnTimeOfDay=ALL_DAY",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
"x-api-key": "l7xx944d175ea25f4b9c903a583ea82a1c4c",
"x-app-id": "air-booking",
"x-channel-id": "southwest",
}
# tlss = [ 'chrome_103', 'chrome_104', 'chrome_105', 'chrome_106',
# 'firefox_102', 'firefox_104'
......@@ -56,18 +61,17 @@ headers = {
while True:
r = requests.get('http://ymx-lcc.unififi.com/header/task/pull/headerB6?brush_name=test')
if r.json()['status'] != 0:
logger.debug(f'不需要刷值')
time.sleep(10)
continue
# r = requests.get('http://ymx-lcc.unififi.com/header/task/pull/headerB6?brush_name=test')
# if r.json()['status'] != 0:
# logger.debug(f'不需要刷值')
# time.sleep(10)
# continue
logger.debug('开始刷值')
selectId = random.choice(list(envs))
lastHash = ''
usedTime = 10
success = 0
total = 0
selectId = random.choice(list(envs))
code = open('src.js', 'r', encoding='utf-8').read()
code1 = open('js_dom_run.js', 'r', encoding='utf-8').read()
for i in range(30):
......@@ -75,30 +79,31 @@ while True:
# selectId = '55a8fe24a752595e774341d6'
proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
# proxy = f'http://ynfflcc2023.hotmail.com:gdcfh9@69.30.227.194:{random.randint(20001, 20250)}'
# proxy = f'http://user-uni003-region-us-sessid-${random.randint(1000,5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
proxy = f'http://user-uni003-region-us-sessid-{random.randint(1000,5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@198.147.25.26:{int(random.randint(10000, 11149))}'
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# if platform.uname().system == 'Darwin':
# proxy = 'http://127.0.0.1:7890'
tlsV = f'chrome_{random.randint(105, 113)}'
tlsV = 'chrome_112'
session = tls_client.Session(tlsV)
session.proxies = {
'http': proxy,
'https': proxy,
}
# if platform.uname().system == 'Darwin':
# proxy = 'http://127.0.0.1:7890'
# session.proxies = {
# 'http': proxy,
# 'https': proxy,
# }
# selectId = 'a74b38e7115cf4d1b1f6976c'
c = session.get('https://www.jetblue.com/js/src/jb-74873.js', insecure_skip_verify=True).text
c = session.get('https://www.southwest.com/assets/app/scripts/swa-common.js', insecure_skip_verify=True).text
m5 = md5(c)
if m5 != lastHash and usedTime > 5:
lastHash = m5
usedTime = 0
logger.debug('js变化')
token = re.findall('nt"\),\["(.+?)",', c)[0]
db.token_shape.insert_one({
'_id': token,
'update_time': int(time.time() * 1000)
})
# db.token_shape.insert_one({
# '_id': token,
# 'update_time': int(time.time() * 1000)
# })
code = open('src.js', 'r', encoding='utf-8').read()
code1 = open('js_dom_run.js', 'r', encoding='utf-8').read()
with open('src_run1.js', 'w', encoding='utf-8') as f:
......@@ -106,13 +111,13 @@ while True:
with open('js_dom_run1.js', 'w', encoding='utf-8') as f:
f.write(code1 + '\n\n' + c)
t1 = time.time()
token = list(db.token_shape.aggregate( [ { '$sample': { 'size': 1 } } ] ))[0]['_id']
# token = list(db.token_shape.aggregate( [ { '$sample': { 'size': 1 } } ] ))[0]['_id']
# r = requests.get('http://127.0.0.1:5000/getinfo').json()['message']
# r = requests.get('http://127.0.0.1:3001').json()
# p = subprocess.Popen(['node', 'js_dom_run.js', selectId, '11'], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
# p = subprocess.Popen(['node', 'src_run_chrome_105.js', selectId, '11', token], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
# p = subprocess.Popen(['node', 'js_dom_run1.js', selectId, '11'], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
p = subprocess.Popen(['node', 'src_run_chrome_105.js', selectId, '11', token], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
# p = subprocess.Popen(['node', 'src_run_company_chrome.js', selectId, '11', token], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
p = subprocess.Popen(['node', 'src_run1.js', selectId, '11', token], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
# p = subprocess.Popen(['node', 'src_run1.js', selectId, '11', token], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
output, err = p.communicate(timeout=10)
tmp = ''
......@@ -126,49 +131,50 @@ while True:
# {"$inc": {"used": 1}}
# )
usedTime += 1
print(r)
headers.update(r)
# headers = r
logger.info(f"success:{success} total:{total} {(time.time() - t1) *1000:.3f}ms {len(headers['X-1ItxWO9i-a'.lower()])} {selectId} {headers['user-agent']}")
logger.info(f"success:{success} total:{total} {(time.time() - t1) *1000:.3f}ms {len(headers['ee30zvqlwf-a'.lower()])} {selectId} {headers['user-agent']}")
logger.info(f"success:{success} proxy: {proxy} token: {token}")
url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = {
"tripType": "oneWay",
"from": "LAS",
"to": "BOS",
"depart": "2023-05-10",
"cabin": "economy",
"refundable": False,
"dates": {
"before": "3",
"after": "3"
},
"pax": {
"ADT": 1,
"CHD": 0,
"INF": 0,
"UNN": 0
},
"redempoint": False,
"pointsBreakup": {
"option": "",
"value": 0
},
"isMultiCity": False,
"isDomestic": False
"adultPassengersCount": "1",
"adultsCount": "1",
"departureDate": "2023-12-22",
"departureTimeOfDay": "ALL_DAY",
"destinationAirportCode": "LAX",
"fareType": "USD",
"from": "",
"int": "HOMEQBOMAIR",
"originationAirportCode": "LAS",
"passengerType": "ADULT",
"promoCode": "",
"reset": "true",
"returnDate": "2023-08-24",
"returnTimeOfDay": "ALL_DAY",
"to": "",
"tripType": "roundtrip",
"application": "air-booking",
"site": "southwest"
}
#
# # session = requests.Session()
#
response = session.post(url, headers=headers, json=data, insecure_skip_verify=True)
logger.info(f'tls:{tlsV} proxy:{proxy} res:: {response.status_code}')
# response = session.post(url, headers=headers, json=data, insecure_skip_verify=True)
# status_code = response.status_code
response = requests.post('http://52.52.23.116/tls/forward',
json=dict(url=url, headers=headers,data=json.dumps(data), method="POST", proxy=proxy, debug=True
, allow_redirects=True
))
status_code = response.json()['status_code']
logger.info(f'tls:{tlsV} proxy:{proxy} res:: {status_code}')
# total += 1
# # print(response.text)
if response.status_code != 403:
res = db.env_shape.update_one(
{'_id': ObjectId(selectId)},
{"$inc": {"success": 1}}
)
print(response.text)
if status_code != 403:
# res = db.env_shape.update_one(
# {'_id': ObjectId(selectId)},
# {"$inc": {"success": 1}}
# )
# proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={
# 'type':'headerB6'
# })
......@@ -177,6 +183,7 @@ while True:
# proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
# proxy = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:10042'
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
proxy = f'http://user-uni003-region-us-sessid-${random.randint(1000, 5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
r = requests.post(uri, json={
'brush_fromto': 'LAS-BOS',
'brush_fromdate': '2023-05-26',
......@@ -184,7 +191,7 @@ while True:
'brush_proxy': proxy,
'brush_mode': 'shopping',
'brush_name': 'js2',
'brush_type': 'headerB6',
'brush_type': 'cookieWN',
})
success += 1
logger.success(f'添加成功 {success}')
......
......@@ -5834,7 +5834,7 @@ setTimeout(() => {
var xhr = new XMLHttpRequest();
xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
xhr.open('POST', "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping", false);
xhr.send("{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}")
xhr.setRequestHeader('user-agent', ENV.navigatorparams.useragent)
print(JSON.stringify(xhr.headers))
......@@ -5846,6 +5846,7 @@ setTimeout(() => {
}, 2000)
;
;
addEventListener = window.addEventListener;
;
we = Function.prototype.toString,
Function.prototype.toString = function(...h) {
......
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
No preview for this file type
......@@ -32,19 +32,21 @@ headers = {
# https://www.southwest.com/assets/app/scripts/swa-common.js
headers.update(
{"ee30zvqlwf-f": "AzbhnYKMAQAApFQa08q9Xl4pYhMeXWblL3dLqrH2u9iUX9lwhqnfpdRIfFWxAdUjb9yuchRAwH9eCOfvosJeCA==",
"ee30zvqlwf-b": "-cc1vr0", "ee30zvqlwf-c": "AGDVm4KMAQAAft7CCBBvQ-nhhHiI3Fy3HHx0cXpWhSgnm4ClYstD_P6JYnqr",
"ee30zvqlwf-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wfLQ_z-iWJ6qwAAAABnMdsJAPBrXCTraJCPLeGrgxCC0nM",
"ee30zvqlwf-z": "q",
"ee30zvqlwf-a": "eK4yPIA_1zFL8Klftn47-5l=jopy_mAlMbyM=IUbXElXfIbwbp6jKkQIKtwOcA2ht6kezhb-mwMG6UYGW-lhP0qktm_no9BM4ARY6HSYEExZr3Md4Vy9Q_MG-cmKdUSrr_cOUhssV1wla5F=Ynar9Hwk8eSs6oyM8XJL4cyMqHu3YQ5cU8D0MT92JdMtrv=gqDaGOuJQWmpKygvvUoKvcvxL-_b8vNd781-b=QtaTIsq1YUf3IzQou1ALhE_hYkYaG39wIpAQ73PwtfN-fg3G1WfgYW9P3bjC1l4BgkceCUU1=C_GxCjXyPvdUV7xlSsQUFUNWEKATHDHk-toI8dZCxKuhSo6Mu5HJBJLevISp=UKNx_vzOSgBq03s7s7NkuRvSIVnY4QwqhBokQXdgxzS=uH99FtHwYHOB9xfsl69DOPpTelZAMY5EwZt4lyZoY5LmzTa5jbQ=1MxBfhkQDWkZMbB-yUpAvs_RF9VvOfyWEbfmvlO1Hk=zb11mwTQ4Vulz9UeB_y9C6Loul7q2g1-vyXkIr=vnwjPa7eWDJRRlId6FOAq3H-k_-1qLZMZmDtkjUylSpA0BgQnncyygQ6xG_alrZTtEaWR3=W4KVL6WdsNgqthW7Gz2pXIxDaD8lzfxsTM6A6bUr7BA8MS-r811T8pOqOu=UN1Q6=6b3B9WHhzPBjSXBFqQafN4OkK6Y_C1KZN0c-3xrVAJOWcCLgDBywLeMvevN7mLFuKmRdujueBPR0tYZrknDSWJ0OhgGfVK7gBpEGOvlnD3e3dD7LNXzw9hRjwBsRAfWFJUe=EKH0T2APS8xmFPFKQJacC7svCs0_osn8w1key4kr=t=zYQLSNaNzST0_h-B7UGSnwhPC9-PmlI2ZzVS64q4MDjkvZ4mD_X0aeTRJ84M-olYaffz5e5BLPjZ4g_1xxBoEkwnYnBksUPWpx-HVQOQw3lQuH2YAFZyduB7KX1yWDXExOaby9ju2KOy4v5yAy66Qne91bhQ85jQxYB2_8-zNZO-ePvM_Df9bJXg-Nla5JbCM4Jvsze6RLUlQfWBcu4NjgJopAr20y8Ye1LrvlX5GtJBhxVRvoLd7K4skGpIm7HJY4LZZEQqCDxl900Sq95ltUBgyrTTQZFQgbPS=Bg00OcFah8QmdKP8=ujGDa7B56GfaNQ3PqOsXzl4lIl2P5DV4mXYTaaf7gu4SMfAn6DjLfWMuk1JkOO-MYoISpEBTFvH9bfadX8eMkxAvXRysAjkbORWaID2xMtyLHws=6Ew7dHh0T0Vu-_CKMHWVReSR22CK5p7xRHDbzkCMRBSaXJScDc0hNqlhJuKog7MonX5kgIS89yKw6gBHltNes2e0XhBuX4B57cQIVPy7GhO90LszGYrYMUrQGkPw56085_E8ybE=Kmt-UqblRQYedU6l1urgN_m6qBUQvCYFxTHoSeRlKoGrf4bnQ9tSXcSTEoDNIGQ8F3h=JVyqACMQyoeeQScpp97x43jlvy=bLz8dTeBnm1eCdt10fcCR9hSXLeRhJr-hLYS8fSA4Y-eRV_hejwH5t5lxGyfXQC3QFMAgA4jVYamvewqumoZCNE2ZB_8s6xCwT8TXoUQLpvx2ZwP6279H16=ZLjIRpOO1c_D_8MExpyNvb_QS=ECSwV==Gp_3EEExeftVzAyj0HX8HNb3xHtWB2ItXoFHG_WcdwRBtnBntf5sxnNEq=0hx5ETuxfIYlEHBppuYwuLzVUC-k0Ah7nl70ssuwHpQK9ImLDBJYH8Up=smRqb5jJ3ogk8b5gLj8UPIo98v3jJf91=onRU1NGNTfpRaJ_4omL3rCHMZhYKM=2ZH7XkhRjewGNQxGVOGR_vtcgJ7fhPjPqM4k4QKVV=2dGcHjkSjF7WtKJsVIXD5MbJgPAvfzC3XYzM3Jv1tn3PpLO6qpJtslwhka2XhUuC4gSXNF7JxsZxAkcm0G1Xesp_Td7IVZnCL-wh__qNBFfZu-oQaCXVUOsFBWBmb0jvWLCf4vpT3R-k4wFTIsn6crq6WzRMd-4be9JRhGd=q1CwtFDQl1ABUVhvpFFIEXECl_kpCOKPXGmyY9KaALcKfDXtM6WjHE7E_dn7_48-DZg6_R3kWWIp77jHlx6geU4xPlO7xnn13MRjyK3WYGSJGnOmfPNHQaSZkd48kWt-IkWsbIl__63kWWNBCtah=2rp14m6YGjnnkp8Ep9IBE1avmy-jq16R5D_R1o3Gv_3uNF-ExONuTrl-C-cy0hrjmVyf6AHhOxXQTk8U9=-VZesX5WHqRJO=x9zYDe8y3gKz1BjcN7nsCz0RWWp4w5LwkzPQ8TqR2nWN1FhzhHScWfFYbyjzv5mbc7ToSOJg54PEbCY1foCusMg876Mam-sNfETFvUzHgZcZeO_xrsT59mn=nPSHzY5QlaE75VUc77a1w-53v2csrm5wLIA1f8uJ63zDYy_h6KuqSmKwIqYPSpRL3pgZ0CqM7GRGZVu=GmcDQr7P8xekluEct3RAkjynpGExDfFDyrXNz3m3sFMvutr8OcJXR2Cqp3NZYE=lV_RCrgnYd-MDr1bcDDhf8AGmGUnbKUCZVEkvF-Wnkxx7NhIX_8Ntb62xDO62Y5Jb3yxvgMHpFaD1Gd0J-AStLJR5zNdOvgDJTMp=_Rn6B_Qm0joK-NcI8QjvnxpUrBsY2hEEGXk4sRlJQJXcFGBo20VHHuKBJecVBtHUZ2TYAd5X5xsja_SYnGEyxIPgws4TJOKb3jOo84bZqLZ_Z1vUGLxdxN-QOA9FSotWMZK6Mj5Z3vv69rb8KH7aJT-nA9s1j5vEmfcGkU99NyJHmFh=pf0EdpuqbTR5MGPhfrb9SW=RHMYo7DGpRhMAst5YNs3KSS8WBe5p4xI9FCeSBngcBFaNdj7kk-P40yysV0LWffXcGL6283bP_12qIT90um6PxoXvO-DJUgC2meBBhqqZ3nEeUZCqZdWUYa7TL4_Vz=eTHna02zcM=x5xuK4nx525JddSuHk7=l1-3mAjUdzOjC0q6UGHUvcWRm0DYXSnXly7JxQ5ZnlNUp0T3g-ocUqVAk_9a2vMSM1-BFdVzWKQFb8RbeZ50L3Q6Xgrn=TaVHpqxQnxWFZENNYIMxYp9y9sBt2bau9Up93QjNYtvVLFmKLqAQevYnYZtSn9w8BtjbWbx644rGoPYbw19JtCB9t07Wow14K7AAjXYRhV3uQybD-dHhNz9LeNB2sl=ztGl2qDDS2vAgJH1vz=lA8rB5AA2m_kEpzfa3GHEOT1_owTZQNtFe74Rzs1NgvX2dCdaavf6lE-lwEE2F22HEGesrFnctDZ91CIpYbZT3J3aGQcBn5wlgX9ScNZPktfP_5XLRg0W7GA7YU9ggkC9McVPdAShAkAdBSEuXMl90GnwKa1rvS=2AYm_oh=6Say1bDeGmMAoI7Ss-Gs-XLbjRwo=44kRaDfMe_PMkugr5GspRsmwMoxtsN92r7jpLrdjqq89yIT8=lvlg1A8Eb0XeqFU42H3LzbMRDZOG5LcK9ElIbHMQuQ7x=_Q7LRQyevw6fRquHuZg7BLLpP2poSfjHzUsKQs4BlFB3sdFEJlnjrlrE5emuBkJZo5OcBkXRsJYt=Pful167LUVqfJNg7nO=oOw4bkARhCEMH99HNKjtYhK50T4hJ46Wf55usqlVoAIdYmURy=lDbW=eFcvshuD3=V9F9O3lOttwQagCztjoZW2VHzka83Hr3CHFX2tWVoUT=TSpNwL5XjvjSfxK=VRWn8WghzZLTr4bm1Bp6N88KjVqdVSndkLK5Ch7afIs7AGN-zRWM=RCvWyk0eVJBKw5pFRTLOEdnAcOEFs87OHclf7EOevOhKpdky1t7pXLDnBIs-J=zyLajrrTjB1tAV9DDVEX6lw9wSNNuv4ooEOo6slNOkbfXBaVW612FO1MUnVWJMDkPT2Wn4_pOensqyqsyjqWlxw3T77RatK=RFfx2AQ8R9_pCGXWpN_yR7t9wsn6ZE5zrh7lVk8youVGmeEtmlaF4r44NLkm3_F0-bdd0T1JNoma-LoknpCOem_WBD42_crgy1AOU3nkaaDK9g630BjQQyMzdSJKbq8rSPxjfSv7Pw=1bd-nkJY-=FNxJBt8ZJE27pxkDT4zmBFHv-ouuBkM2=JLHVG8D=335yNW1W954GNtgSNjod6xsI2YLxVD2LPknnJR1y=IVqHM82bmd8exZhlHZztH5Zs=2bL0hassq9o1zaLRDTvMWlgux6wVBSfRmlI1rqVdaymnohHUt0b7wMSd=oWWsSB4mrfbSEDX=QHjZzYvf5fS8J0Vv8Cb-4s2fhGYK10VAm1AzPL80WGZc4HYSb-9NcM4wEMfoe3GRP7nWzKAYSh6zcypG7BjJuXeROanszNaAVIHVMyy0V_lIZBqPPndI1n=mxrCZFH2EAaadbt0bxCZamNxgfvT5PTRgIr37VHtCZ41OrRVYnt-FWZ8xq4s_etAwKFD8VZYFDkBAx2jhI3stgfXCU8tWz0_KfI73VDP7RQBDXuSwYdh9v9FJIcVqpDo7DH_XfS4HQQVAQObJc5QUZP9l6rO9WLmj86kO7QJGzR7bZ8zs-KDoS7TcxWdMjQk2f1-PuCe84cgMUevrHsgjoQP7kam219g0dbJhakkQPL2q5EYa4C7ejZP85bf5Xa30Z1m566XHvLfr9gf1X6-5XEcDyuNua0Mt6m=gTfF-5jmJSMF61ys6L8LuI_9q9Da58P1R4N7RsCwErMpLjBLCDK_jWCL7VwHKEw4yXb_lw_gacxRnPB7rXv9PSKGFjsfFbqfE2PlCmT01S-GcV74AlaT-AL3y58jD9mU=yYIbqvVxqGg3y-Y-=GPEVeMJlzWsNRGcC-KIkuWlcS8CL=SNqLhq1yS_mrJ04OQ79qcbKWsQzH0YqCP2GV7QW_=-xI9egAop0YMcBTjrUNff4L7MtwyF4Bz7wbnjFJwcb97K4Ko3JVxrhzHIvPcwcn4x6wrowmsByZYFODnTQpkS70nAeQdVgzITWnoMK=ukMbHpNquYCnrHOJIAv-29HKzAUrxMWqS5ZgQI-jse32vPjooNevoAmL7xPaHYZ4qvgTDZgjBmT=s9vsMY0OFEYjvJy2JI4IFt7NH4AaCFl0VgB94wTqwLg_3Tdk0cWNBnyqMRyQIVwQD4-41r=wn9S1O4ChA0T_jfeIa=V0qbKrOIHnBvjak6slefUk-MtD84QnNGgVFFe54SYx28PXwQHvMnr2vREAlh92taLtvM54BzwmsTkA7Vvaj_9mXBL_3cmLaEBUy=bjyNYHg68ZsTKbotjc-IjfM57FREWMzQFzNGUl6AxBb53V_OKk9zEYjEKyE_8ngWSWC6T-aU2vfWXYGICAVeRcCPwOMEjEkTEfGTr-UYj=bgMUOkIBupd35UbtI98GEAKrINC0GbP9bD6Pg=m1e3owEJ_sB7PlMkxWFuP_v=sSV9nPcGBofraBPt5LFN6eOc6mvvX7bzY61qDIDah1RQEGjtrSs3geSHeVIt=KqgZhIpPkLV8yRQGyMNCPEUCSgbIHU3l9-u_ss9-EyDFUeYtSXbXFVGX9sBZCsU_TECXIwR7HuJJNguzNmLymTekNRf8Ln8sfqb5O5druJCp1TGRrq-8C8rlZkHNLdcgC3yvreT-5gfEUmxQMrfogOEK8LdETspeb=d-XpVxYF-jB4m645P_sWeWTqg=yYCOsXjbA9VoGG6p3WCIWpsY_r-ukfoVvzwSGCJH_DNKsq3blxzEjakoYlvbsRaxkRUE3xXLaztqtDhM4bOMNtTFxwNSV4gl0Vwp8sTVT65mTcWn64pLJKWWEF1X6txBsCH4g=DvleUXGhsDwClZg8e-CpeNy_CLPBSvD97LtoVmLQl23jGNYqZD39ZDj1peZAt8hdMkhbBtIwFvpY8EHd4bhb_e6WKkFK8Xr1u8hOjjUT9anUtvXf_JgxmPyN7SUgB4DRq8FKoOSNzISEfoXSpuFKwAG7oX7vexcrFIaWRc2FpUxCEKESP3yHOhIrlkFEgn40Q4=xgm8KlJbIFCYR1qVl=Qvlqjy0fUgQrArzalK6_Wwrf8YY_hfnsrGZf-CcqoVvbzWImWnAtSUMTo_9_H8=AVnEmZSzb8Tb9DDLw38H9Peh-7yXLXC7KxKrhl9k5om-JEZIeOSOa3ZANB80RJ0JFeSmUvWDdYRvUGBhUjsUmE64IhbE3IuFbkwTdIek5ZA_4g0hVqWQPdX1_5cQ-MxH39uVmSGGrxes0xlOa0sxPZQ0bL81QFICK9Ro7aCpEyfQEzzGGrVNAPhLRb-b7mvPWqHOnt=GOdYtP3Xpzq0S_EOOoeeHjqW0T==3t9lggUDUTXrkSoxs4=cu304-nIq_KcwGaNx4UM1RaXTgVs4LCd9DaRG4l=ZFAsRPhmlJ7IMQmy0lSUU96=YzhscjOFo_fdh5Qr8Wks=jf-SEE-YPLMVDXIeVkPfTpk4u19usAbG0MeXa9zHVttYL1wuvUBJO_vbG_MbKm8E=NOshaTb2=UbnwRsO5hAfmXUEoqgcPahV9od-77yATFXHLyyYJbIy=b-mnMkWoX9Y5v4If_WjCjtu64B8H84LPM8J-zAKEQF5mLB3e7chk5MEXB76IKrmQY-8nG0cRHrvRZfgwusXqw34qETDIR7osgzXWr7UC34fbHOZ=REggs_zo0V1-lohWd4Cy9xZBS6ZVkcgh_Dxxx_EjflNm18oEOFr4AoHdU=A-JZFzeruUcM=2jadU8f5dPDWDIOO8p1IPe51FjO_GVpXhdno1bQE6k1f12kDT=J9h1yBvcVCjhJP2hVM=fJvuHe-tK3qMATOWL2fuW=rMUb693DIr-l9dhcwyIIP1VPQ8QZKxH64KbY2ms4jIpaE7IQLo=JqqSV-296k8O2hh3HUyby4CzW_wpR6LmJzV9kxkDcC6PdwyTKtRCLqLHkk9xZL9z",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.1.4031 SLBChan/103"}
{'ee30zvqlwf-f': 'A9egJYWMAQAAz6ob6my2GXDgYkNJa-6ULQpqlHTvbTAW5Xn-nHegdDAioPdXAXL3RNgAAAAAAAAAAAAAAAAAAA==',
'ee30zvqlwf-b': '889yrc', 'ee30zvqlwf-c': 'AMBHIYWMAQAAuV01mTf1YyCOUyWA2BcF8hrgt_vkbJ816UXDpi5jSW3DRh8W',
'ee30zvqlwf-d': 'ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wcuY0ltw0YfFgAAAABnMdsJAD9eXAap2cUV1GbObFwoIFI',
'ee30zvqlwf-z': 'q',
'ee30zvqlwf-a': 'a4Vnks3LS9UFKgCSmCB6Bs28gh=_zm8N568W5sCQMKO1CN755aMT_lg4xLmSya7ZoQZiBVV1FjEPYYzmz4p-bJ5R0yF70mIPkc4v6YpcFwhynpeo4CAsB_IpGMLQXZ_xChwdZYnWzazNTgYO4hD_kqOkf9_8kzgvcFDYy-5xsJD0KO8bTCXN=PmysR_eaLDrCbAXZ_ooo37hye8o45bXpRJguVJPv5Zk18Ibct__3YPXTKNzv-NI0Mjyjfb8pTD1M0t368qbW=-TrDE4MsAQqoz=3iWDPSbJLz9jWZcGVFLxbr=pXaKbzc6NsCu71YO=BPJ0ND1LjO0X9fSoLnrm7Gbc2fiyoB1bxYdsAEBR_Z6dYG4_hfBrM5U92d2yQsKTIY1emmPXWmr2ZJ6d949vY5bfyrLhmZsupvYDvUNgizYtXzUAQTq-E-s=jyLZANgxKX8l5_9ZQl8LTC5iqBuLMPWoS9-MXKyiiJ_5Kom-qjbabq2v1wpCRTL0UzKLiSGLtGqf-hJYUyKGkmZwRqIPR0ykmdMjDvv_3szOnlUiOqb1TK0cD=qJDnVnSF8wZLVp2NoRma1sRU5cyLOpBGdIW1dlhjjko0iw=h8Q=GmsGUzNUbQOaiQrG5l=7YzJu4YVVpRjexk1oihrht84GZvqSzgp5_GldxRIuxm34RCpLSdFjR2iVrb35pJ=I-wi3GaSEB1WJC0Ugz1IK3EYD=P1du6-NcA5NzPVxoNoTmp709QyYYmpdc2vaKpdXB_n2wfMKvKVhl7_vdz9VdRqfS7pfqV=l53LbD8KAj1zbWNWkqArutjUmno8bmaDZBBzDrrLRnQlp2an5m4NS-q-o66j3E6nlC4za5jWU2fW4k=7h-KOenOhAKNMesZj=l6TmivCwesmzo7CEtdOPtXqial1WlKlCPjLLW1hz5XTgZXk=AQ54kOm7dRDamKz_XZ8_NKEhwv23N9hRslytbhrRu8S8iR_2wAj_EP6sB487E_iIfbIs3DR-RBW87NE=IaFMc3z8cem2XKj1VhPlgQtLzJEY5ztDr3XEoF8RNLKCNWgNjBSeBGal5C5bJKXQW0Op9pNZa0POaqq_11JMPpd_BMk4fM5jDxJzRi-gF82_ZdlMW51AEUWZWB1T5IRUz1weby4M9hLqWLTwZ-27VinxAbfoEJVBQLWdd3TyEJ5PXY7_yvbJ704FZPkS76aXx4wmmvnz_24I_RBXy3Xcz36wo6RkKY85i9adwrloRc1WLSqOhWqpJ6vgDo1ZtV4MeXWOdAKvDdDCWErKY8gJYPll3kAme6XtZQ3jFgV6YpYrmsLTDB4U5Ix30ndv0vuPgsFpSRrkN9AvjidcSM6MFGXuwe7X_-FvgB8JSj8ZNAnrZ=o3lXicm8X2kOtWN708LA3GpReqF9OO_dp9gYVN9-kCw0FnKUdmwS6MP6aqA1jOZeesalukDK3JOMnEm6MomwE6WTt6cKy0DPXlLAZwiwfIZPTnOPY8U9RmbwEisUUt7n7oKjBs52J8NX70-c=dE8mUzeT2CM1lcRdvnWXWkZmjETvr4IYG-jpqspvXExMdRktyydcnXejb84uyp6QE-tAO6PYX9xJc9dcFyEpRILs9yY4ur253g8pYdiuZyNdVIEyuB0UTvEbBFKCZNL1jqTMTTwt0uGsm003F7s=OKvmSSLATCdTDtAYgqtEedkSjMwG9ElSgrkUNOFkOJ1N3_ylzNX3-biMD0b0lP1UAO5OFzfJwb3fXlXqnIKTxhgKIYEjY-mjYZR7Yi1Rb94M9kDEGMqn0pwLJevlDdUv1xLtbdDzqN=Y2d7UJSP=tQtbwYhMZk1s_q4OSI2O=r0=WGGjBmakNETWe5Fu3Zvdt81Y47QU4OruV_uot8qDMWDnuQ04shRjn63dVGqco1tA8KRbrjTnSJXnpInIt7cgTBcc1u=z7S5y2wkkqwgYgw2FSkLvUI3FP=mLOtaPIab0u5-lNsVjj4KjiB6vuuyNEiIWU9U5KILPnQsLRkCR=TQRop3q1pYQXmEtxV-ZQpi5O4zJlho-PC6B9XlvfaOjXYhCu=fQXqMwvg7pIKs2OlZBih_q_ISkllGmG5up-AzsxvqiAQGUNTr0R7CUU1LJzSxVPJ=Km_RR_BrU=LQ4QhEzk4fkvppmJ=pkfsn8cEkqXxe7Xql1YgUqxmmpRW6uZ-TWvWDLa=kuF8Z9yCnEC5_A0Eo6BDwf0OVQ=WtN1XVlhOK5DtK0=UhBf69ycQNvb1j=xDPiDdI2XNWp3r6XTL5oicy4VwrOroeNQ9ZloGAWjkvoiduFn_gVn-=eXtiqJ_aJL=a6tDZrcxrI5o8seR4J6JcGZedd2MoAVilJ2UDSC1TNpSFgur5r9ueFehGqJ95n4AmRw9uKEwey7VmTFzSt8PJqKLrPXuWF36B2dzDaQuPshsRi4qdDegfhN1cTR5GpLAya=CrNB8tB=Ddgxq34Vn=-PYyAQ3-8PvjFweFv=cIb2YPNNZAk5MV0RMlimye1bKj_nCI14I6euj7qAziQwtQrQsffmVNSEPpM8cZYNncWDabA701BkAaEEET8LTQEyukL987lvQFwEYK-EvBqdNy06mf9iVFuoGI6eAC-LeC470fl1bsfqQfIsJIBR4PN=DrmOG0RuTP0sAqsJr0mn8l1OTJbg3a7FmgFKnsGYt83_m8zgnz1Y2cMs-3BDLzUjilrDXa42c=gBFAzV1_xT0gwxNcfOMPaUwFT4zPfQByZo7LIFoJhBdCjK-cTSECX1_g-BYT2XPeDruwFUA-ONwBU7kQ9BLZRdoamV38F9vJ3KSim14_MNEbXb6wfX4jf5oGdRonyllZTk0ZpSOfR2n9ApJV8SuVuCr952YP_Fg8akq94wlTd85MktQa_FwhWt1citKnM5FsGkQUDIZe5BgEiAnSpsQRxhMRJSZ=t2IwVR1kA4YpoqSz=NfUmnA45BMI',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76'}
)
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = {
"adultPassengersCount": "1",
"adultsCount": "1",
"departureDate": "2023-09-22",
"departureDate": "2023-12-22",
"departureTimeOfDay": "ALL_DAY",
"destinationAirportCode": "LAX",
"fareType": "USD",
......@@ -62,10 +64,6 @@ data = {
"site": "southwest"
}
data = json.dumps(data, separators=(',', ':'))
session.proxies = {
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
}
response = session.post(url, headers=headers, data=data)
print(response.text)
......
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