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
9ed97b0e
Commit
9ed97b0e
authored
Dec 20, 2023
by
wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pc test
parent
c6db999b
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
90 additions
and
96 deletions
+90
-96
test_cookie.py
test_cookie.py
+66
-66
main.py
wn/src/main.py
+22
-28
src_run1.js
wn/src/src_run1.js
+2
-2
No files found.
test_cookie.py
View file @
9ed97b0e
# import json
# import random
#
# import requests
#
#
# headers = {
# "authority": "jbrest.jetblue.com",
# "accept": "application/json",
# "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
# "api-version": "v3",
# "application-channel": "Desktop_Web",
# "booking-application-type": "NGB",
# "cache-control": "no-cache",
# "content-type": "application/json",
# "origin": "https://www.jetblue.com",
# "pragma": "no-cache",
# "referer": "https://www.jetblue.com/booking/flights?from=JFK&to=LAX&depart=2023-09-16&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
# "sec-ch-ua": "\"Chromium\";v=\"116\", \"Not)A;Brand\";v=\"24\", \"Microsoft Edge\";v=\"116\"",
# "sec-ch-ua-mobile": "?0",
# "sec-ch-ua-platform": "\"macOS\"",
# "sec-fetch-dest": "empty",
# "sec-fetch-mode": "cors",
# "sec-fetch-site": "same-site",
# "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.69",
# "x-1itxwo9i-a": "l8jO8P7SWtl296jobeBGExSkNwIhDLQwSZBTZWEIsufA26CfgviWZq5kuXCc_Pi5_n-LkQa7IMMVQEVAovkCiTcATEiZtx6Hw3pBRbhIHohwLEcnEC3Ia8NRkwiS1r8L-Xsei_sHLnOzPAd0Ow8Be8nvTAX3TTGG98XeU4Atfx3Pd005N2tQvVSfeKY4kTJoWPibORxp4bqEEKQnyLfvBzI_f3AVLZ_vbBVzqdJ1A3uMeSK9yVxyAOyUWNC=6yJ2WyEMh0EYwaUpvZv4B3RDiIVv38UervDRnCK5U2noqPThMskNHzGT8NxWe2OHM0b=NLCms5=G_PN-tyClhZjyI-XZI2oQPWMzTSWpGSKGPIGQs6CXUGV-GzK0_OfV7UQvpYHy25=36NhUbfnN_sRhLM13O=bXa-r58qvfdzqH6Jv_7EX4x7sfjpb-eXO0QG23n-WkqBBO4gigwTtxXn5-w6Vn_pWm7BAA2a61bSlY3Delv3=sXMvZbB1lVvA=9KhhiYjRAovxwiqWeS=ybvIM0uowJ8u-A_wLj3kEHiEaJKbQ_64tOb1IwQW3iUAvRok_vw1ZAO7ZP7rhQr4TCHr=s5yZEbbNMVmRCMeSaPA2WRRNvxsUhyzgTwZ0_3sHRG8rYWKEm3NPWu2UKTVvvH7_BGQPq8185BXy8Jhxpip7XqeZ4z-g2CZ=nw2LnW4B3N7ZitP3vNJBdPyKJp03yox2AZN3f-JXsHewtG-q=2QwLDnM4DkMPgsSkEsSpoJ2K_QXaj5pwYs8_EqwfqZGBKRgxcXo-8gCytUOqjcKvzwdyDd87A_fO_hqy5-5OUYk=dNeUoc-qXz95k1yG9Iac75yE9f08hGreP8i2QYRdLVi=dOXthC1TIZrKnI37A-G_dVt_Lwl40-CJYi0qs1LsxQ_dbMR14lL-9n0UszLPEyYfja-2j4mhYOtnyGb-tahrq5nJCWLOTyj=Z1Ri9XSKAkr2IEW8D1sdO3nUdN-Kjec5YNTcPUMlbyDJEPiQ5ot7EruZswhv1VgXy2wME72taZkbMQf8dTEcPb2AHKCkk_JeGihwK-rf=V9s7tk23xi2MqkbkqBzA_gM9j7Or8o87huOst96r7D-CiQyIMQTHbO5G_UDqEZI7lEMZMUTjkVOhf32M=oXOv9A8tcTbo46d63J9pqNx9Tpb211awR5xS3GxqX0tkXT1HBWjberpfPRWd1qBiH5KCs-ZjNZkoA8_RKT-rfK7_w2rrA9j5_qLKlfrYvhSwss0zeX37R-SjMpOapZ_vCnT19QVzkT78JIXu5ZOs84sQbRpLiXLRKsDQ0b3ZaKifbk6m1zqhz9QPc2Uns3Ma7Bgye_2vsCl9NXiKQLbQwXC-Wufl7vIkEAbEn-5bDKj_tOg8RKZLEWpwWzXVRB5zSPQgvC1oOzMMHpyhdgG3oInfo3m1VJ-_ARjTxHsx3BDcT2377CPLfk0RIT5eMOi1PZdV42fnkNvpVjLYEAkSx7gtxrRCwc-r6N9yORXQtbDMnTNInKqY7YZoAb4PKD2x6O_otn2ar1JVsdRDZ3QzM6AfPs6nEzTp0OuCcXY4UWh9QCGO3R=gehbkKGhJY9UZQTQHpnf7qcJ6WVquVhDz3GbUlsPXWx7-_CL2oHUhssLTbclti5QWKpecnuWAMRyv6u4ExNsn_hnLDk9sJx6fNsH3wkXXP7mVHmuO3uJn6TncVeqKZTfW8izJ-T1YROsGLX7H_PIQTVMhN-sAunt-n0NRl7=zg64n-7-PR9_fciu2wDJJkk0pP6r=02NIRUUSVBSPAy9TzqfUkVo=rW0ekyQIgOZYPHuAjSXvTJuAfwKxpjh-77viG7G5s1DY2jYS0T2uBQm46BPJj=RcoWnx=MjpZrMINEMd-bDJAHPbPbqjYBfMtgEwAq9tAkfUcI42mm_kQ_3X-V1h4lKCMTmC5uE8lDYMXnyg==j6VxquLUk_sCbGxwdXYMPkBgLJzmhkJ_ab9tZ8CGrtjUv9SUGoMx7P",
# "x-1itxwo9i-b": "-5jiyvt",
# "x-1itxwo9i-c": "AAD5tZeKAQAA5AGBfSVpzaCYgbSYMfPTk4AS9pvgoY2H_C9Iy5a7sFU8bE0L",
# "x-1itxwo9i-d": "ABaAhIjBCKHFgQGAAYIQgISi0aIA5JmBzvpDzz8AlruwVTxsTQsAAAAAH29cNgB31hxThZL125XOgPtXFfu6",
# "x-1itxwo9i-f": "A61guZeKAQAACKEYJYyYrIPbggOeb_BWxP7CMc8W4dpLa-SWjddIbvnwCIRYAXL3RNgXTuHJwH9eCOfvosJeCA==",
# "x-1itxwo9i-z": "q",
# "x-b3-spanid": "1694762625442",
# "x-b3-traceid": "5f707d06f26e7c7c"
# }
# uri = 'http://ymx-lcc.unififi.com/header/add'
# proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
# r = requests.post(uri, json={
# 'brush_fromto': 'LAS-BOS',
# 'brush_fromdate': '2023-05-26',
# 'brush_header': headers,
# 'brush_proxy': proxy,
# 'brush_mode': 'shopping',
# 'brush_name': 'js',
# 'brush_type': 'headerB6',
# })
#
# print(r.text)
#
# print(json.dumps({
# 'brush_fromto': 'LAS-BOS',
# 'brush_fromdate': '2023-05-26',
# 'brush_header': headers,
# 'brush_proxy': proxy,
# 'brush_mode': 'shopping',
# 'brush_name': 'js',
# 'brush_type': 'headerB6',
# }))
import
requests
import
json
import
tls_client
session
=
tls_client
.
Session
(
client_identifier
=
'chrome_117'
,
random_tls_extension_order
=
True
)
proxy
=
'http://127.0.0.1:7890'
session
.
proxies
=
{
'http'
:
proxy
,
'https'
:
proxy
,
}
headers
=
{
"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"
,
"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"
,
"sec-ch-ua"
:
"
\"
Not.A/Brand
\"
;v=
\"
8
\"
,
\"
Chromium
\"
;v=
\"
114
\"
,
\"
Google Chrome
\"
;v=
\"
114
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-fetch-dest"
:
"empty"
,
"sec-fetch-mode"
:
"cors"
,
"sec-fetch-site"
:
"same-origin"
,
"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"
,
webs
.
request_data
=
{
# "fromCity": "FCO", "toCity": "ORY", "fromDate": "2023-08-31", "method": "shopping",
# "fromCity": "ACA", "toCity": "AGU", "fromDate": "2023-08-24", "method": "shopping",
"fromCity"
:
"AMD"
,
"toCity"
:
"DEL"
,
"fromDate"
:
"2023-10-06"
,
"method"
:
"shopping"
,
"flightOption"
:
"oneWay"
,
"adultNumber"
:
1
,
"childNumber"
:
1
,
}
# webs.request_url = "http://ymx-lcc.unififi.com/ew/shop/rev-vis/shopping"
# webs.request_url = "http://ymx-lcc.unififi.com/6e/shop/rev-vis/shopping"
webs
.
request_url
=
"http://127.0.0.1:52011/b6/shop/rev-vis/shopping"
\ No newline at end of file
}
# https://www.southwest.com/assets/app/scripts/swa-common.js
headers
.
update
(
{
'ee30zvqlwf-f'
:
'A9whqoaMAQAAnqC9oPls74bbCXnuBToke--BT6k5EG0k7XT28xJ4BCOypnVCAWjqBAcAAAAAAAAAAAAAAAAAAA=='
,
'ee30zvqlwf-b'
:
'bewtdv'
,
'ee30zvqlwf-c'
:
'ACBhpoaMAQAAxzcTCrt6zDxyx5tBAJN1CDRAG950vLXdBCKbiG8gRXmel-xb'
,
'ee30zvqlwf-d'
:
'ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wdvIEV5npfsWwAAAABnMdsJAHBNh4zPiJYJ8JRLP5pJCz4'
,
'ee30zvqlwf-z'
:
'q'
,
'ee30zvqlwf-a'
:
'bh2TKvZmT5mgmKQHqp015yK75YxWeAYATvp9FcyEh7FxBhXcB=Rdw2hp-ZChJTvgg986QKoh7YbAVt7a==tbS8xRGTX3GIlU_DPiamR=F=AgCrC2C1GP-KfKnC6YnvwGlGkuyZj-JShY6w7yyIAXWM-02tCLBIrr5Dt=3CIdf1dA5K-=9A7pp2Wzc-guRZNzMV_YRsmgtbITgn6Awk93_KG8GrqhGUcY-cfDfV53RVUtolUU5N=xCas2ZKf5fdGScUhfVnKObVzJEELcaG9UPDP51XPNZoshtBcgAzg-Ksroq6pYUSO0YzRqS90eETWBhmuv76nz7oL721I2HDltX9rrOdwSQLO5Q-fyocPPnE=jwtkBp9EaIKWXWMGHlw6orPRosBKe-N6GJ0E6tXE7y6SNq7m2gnkaotexj7BmDBxBSO6p0d223efEWviBoaCk82WFlqTqddGoszXHNUGhiKsdmz=VelqCGGgB2cc2Cxc0IvZXTHrEZyaE2PASBPmcW_HNqL3i6a-2McB-m-61qpST5gEB6wbtvzQKUtAW9B661es=EzUvMJwGESoauHscVsbN5eb7wo_9q8g-as7tDf6v-CGywA0ACoWRS=wsIuGsK1r3aGjxNJGy579bDYLgv1UGYaqEG2kFVnEHVanovTwnZXygbibhWiTQ0HYFRqWy6Msl1N5Y7BQYGjVOSI7G8YrcaSkfXv_uF0ww86FgfmRxe8HxiHNaRnhdUKYoDun_TZ_wS3Es1MvhjtkE=qV73-mjvoctJo6Oj7f10UEbVhTNtc6U82BP7pMVWRXUK0kOEOih7wzhJ-GI5==Mo-FbbhOG0SbtKx9YIglMEYuF2gn_CiFqpaXYAfd3BFIb9xE0i0bIVJlFTycYKFutfunQYv7xziiYQahX70OURxadPHH1p_x7d9Y8e5aJMs1OTL_ey3KTTRs7r53-H-2sntataG9-GAFsTxL5Gs5eCJNt9Ly36r-FtKQ1K=21tfJ0P8lJBAm0g363W3ViEjjj3ebI6sKeOpixhGf71pN-a5Um6UWaJRXJSKyMPI6Gj-LQqr8UfxLatINMeagt_SuZ8YsK8AXO8gmF0tHZZgD3kUCi-r3tMeQ7eiUyXbmL_=bkG8fQyNDS2pkc6gew-NzOPUiKW5CrFuIcAyWWm9XJ8rlrL2Pi8AqNvN8rA=h-PyU9sOjFnoEj_J6-zYDtDC3HMhWfaSwX7O2z-q0z_ab5z=kxpLvq0ocVSAoFSWbgMFORqL=iQoIJwWg=THBtQvDsfRipmm7ZUmRVYqdYk7UHLKi75VvTdFqlX9wjn9UdrEFBMXtPCfW3B0ZB0o6-2_=mPLOeB=MbBkF5yxNjWcO6wOshgUdeWi80-Kj7lsveW5BWOuj3fFjEeS3W=g25JJoiPrEGvZMktPNfhvnHDKJI19OKpgPwXbTuDOZ1SNvfsBuOHfrX2O1pxTP2IlnH2wVtguMFFpIBeJ706hzarvZu7HBMnjk9Y6jZKG9m55cqkN6CxNk3jqPj23v5K=kyBnK_HgJJU20N9qATuvR2rfQFOPfZ3fLmBj_ZjId=P0yjsuTMqg=priz1FiJBJmPvukyHDTHI1t0pxgrcf6LJ9EHiP6-pEBSBzXbx0RuHIEUa-ldhYyTamBIrlOVus=q7-BJosI2Nfr8ln3C_rLWqWnT=iu6SKeOSKtXOGzr-DtScaNAMCZP8mzStAs6F3kPVenam=AwFr_CegHE3gR-haXREK5o-c_h1zzOjcx3wWCS=Ah_Eu-DzenUYLwNZfzwlbg83Nsmsnu1EDnFUiwfWQlPllCxYzWevLgoByFvisS0XC8J3mh'
,
'user-agent'
:
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6309001c) XWEB/8391'
}
)
url
=
"https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data
=
{
"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"
}
data
=
json
.
dumps
(
data
,
separators
=
(
','
,
':'
))
response
=
session
.
post
(
url
,
headers
=
headers
,
data
=
data
)
print
(
response
.
text
)
print
(
response
)
wn/src/main.py
View file @
9ed97b0e
...
...
@@ -55,7 +55,6 @@ headers = {
# "ee30zvqlwf-z": "q",
"origin"
:
"https://www.southwest.com"
,
"pragma"
:
"no-cache"
,
"referer"
:
"https://www.southwest.com/air/booking/select.html?int=HOMEQBOMAIR&adultPassengersCount=1&departureDate=2023-12-19&destinationAirportCode=LAX&fareType=USD&originationAirportCode=LAS&passengerType=ADULT&promoCode=&returnDate=&tripType=oneway&from=LAS&to=LAX&adultsCount=1&departureTimeOfDay=ALL_DAY&reset=true&returnTimeOfDay=ALL_DAY"
,
"sec-ch-ua"
:
"
\"
Not.A/Brand
\"
;v=
\"
8
\"
,
\"
Chromium
\"
;v=
\"
114
\"
,
\"
Google Chrome
\"
;v=
\"
114
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
...
...
@@ -71,7 +70,7 @@ headers = {
"x-swa-di-ue"
:
""
,
"x-swa-di-uid"
:
"undefined"
,
"x-swa-di-usid"
:
"undefined"
,
"x-user-experience-id"
:
"094ff7f7-a044-4b53-973a-b9e4a9374001"
#
"x-user-experience-id": "094ff7f7-a044-4b53-973a-b9e4a9374001"
}
# tlss = [ 'chrome_103', 'chrome_104', 'chrome_105', 'chrome_106',
# 'firefox_102', 'firefox_104'
...
...
@@ -190,37 +189,32 @@ 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['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-12-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()
...
...
@@ -248,7 +242,7 @@ while True:
'brush_proxy'
:
proxy
,
'brush_mode'
:
'shopping'
,
'brush_name'
:
brush_name
,
'brush_type'
:
'cookie
B6
'
,
'brush_type'
:
'cookie
WN
'
,
})
logger
.
success
(
f
'添加成功 {success}'
)
...
...
wn/src/src_run1.js
View file @
9ed97b0e
This source diff could not be displayed because it is too large. You can
view the blob
instead.
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