Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
L
lcc-shape
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
wangmingming
lcc-shape
Commits
8fbf14a1
Commit
8fbf14a1
authored
Dec 20, 2023
by
wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pc test
parent
f9d0f14a
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
94 additions
and
88 deletions
+94
-88
jetblue.py
jetblue.py
+71
-64
js_dom_run.js
js_dom_run.js
+2
-1
src.js
src.js
+4
-4
src_run_chrome_105.js
src_run_chrome_105.js
+6
-6
sss.js
sss.js
+2
-2
test_cookie.py
test_cookie.py
+9
-11
No files found.
jetblue.py
View file @
8fbf14a1
...
...
@@ -37,14 +37,19 @@ envs = data.keys()
# session = requests.session()
headers
=
{
"
Host"
:
"jbrest.jetblue
.com"
,
"a
pplication-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.3
6"
,
"
booking-application-type"
:
"NGB
"
,
"
authority"
:
"www.southwest
.com"
,
"a
ccept"
:
"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_run
1
.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}'
)
...
...
js_dom_run.js
View file @
8fbf14a1
...
...
@@ -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
)
{
...
...
src.js
View file @
8fbf14a1
No preview for this file type
src_run_chrome_105.js
View file @
8fbf14a1
This source diff could not be displayed because it is too large. You can
view the blob
instead.
sss.js
View file @
8fbf14a1
No preview for this file type
test_cookie.py
View file @
8fbf14a1
...
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment