Commit ef67a739 authored by wangmingming's avatar wangmingming

Merge remote-tracking branch 'lcc/tk' into tk

# Conflicts:
#	test.py
parents b5dea85c 20509d13
......@@ -170,7 +170,7 @@ while True:
"tripType": "oneWay",
"from": "LAS",
"to": "BOS",
"depart": "2023-05-10",
"depart": "2023-12-10",
"cabin": "economy",
"refundable": False,
"dates": {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -14,21 +14,20 @@ from pymongo import MongoClient
from loguru import logger
def md5(text):
m = hashlib.md5()
m.update(text.encode())
return m.hexdigest()
# 连接MongoDB数据库
client = MongoClient('mongodb://lcc-spider:JIUsfhiad&^@18.144.59.80:27017/?authSource=admin&directConnection=true')
db = client.env
# 查询所有文档
if platform.uname().system != 'Darwin':
if platform.uname().system == 'Darwin':
# , 'success': {'$gte': 30}
# , 'env.navigatorparams.useragent': {'$regex': 'iPhone'}}
result = db.env_shape.find({'env.funcs' :{'$ne': None}})
result = db.env_shape.find({'env.funcs': {'$ne': None}})
data = {str(x['_id']): x['env'] for x in result}
print(result)
with open('env.json', 'w', encoding='utf-8') as f:
......@@ -53,11 +52,11 @@ headers = {
}
# tlss = [ 'chrome_103', 'chrome_104', 'chrome_105', 'chrome_106',
# 'firefox_102', 'firefox_104'
# Opera --> opera_89, opera_90
# 'safari_15_3', 'safari_15_6_1', 'safari_16_0',
# 'safari_ios_15_5', 'safari_ios_15_6', 'safari_ios_16_0',
# 'safari_ios_15_6'
# ]
# Opera --> opera_89, opera_90
# 'safari_15_3', 'safari_15_6_1', 'safari_16_0',
# 'safari_ios_15_5', 'safari_ios_15_6', 'safari_ios_16_0',
# 'safari_ios_15_6'
# ]
success = 0
total = 0
......@@ -78,8 +77,11 @@ while True:
try:
# selectId = '55a8fe24a752595e774341d6'
proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
proxy = random.choice(['http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000', proxy])
proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={'name':"B6", 'type':'shopping'}).json()['url']
proxy = random.choice(
['http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000', proxy])
proxy = \
requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={'name': "B6", 'type': 'shopping'}).json()[
'url']
# 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'
......@@ -98,11 +100,10 @@ while True:
'https': 'http://127.0.0.1:7890',
}
selectId = random.choice(list(envs))
# selectId = 'a74b38e7115cf4d1b1f6976c'
if usedTime > 5:
if usedTime > 5:
c = session.get('https://www.jetblue.com/js/src/jb-74873.js', insecure_skip_verify=True).text
m5 = md5(c)
if m5 != lastHash:
......@@ -117,33 +118,36 @@ while True:
code = open('src.js', 'r', encoding='utf-8').read()
with open('src_run1.js', 'w', encoding='utf-8') as f:
f.write(code + '\n\n' + c
# +
# ';;;\n\n' + '''
# if (randomEvent){
# window.mouse_move(startx,starty,endx,endy)
#
# }
#
# var xhr = new XMLHttpRequest();
# xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", 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))
# _process.exit(0)
# '''
# +
# ';;;\n\n' + '''
# if (randomEvent){
# window.mouse_move(startx,starty,endx,endy)
#
# }
#
# var xhr = new XMLHttpRequest();
# xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", 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))
# _process.exit(0)
# '''
)
code1 = open('js_dom_run.js','r').read()
code1 = open('js_dom_run.js', 'r').read()
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( [ {'$match': {'update_time':{'$gte': int(time.time() * 1000) - 60*60*12}}}, { '$sample': { 'size': 1 } } ] ))[0]['_id']
token = list(db.token_shape.aggregate(
[{'$match': {'update_time': {'$gte': int(time.time() * 1000) - 60 * 60 * 12}}},
{'$sample': {'size': 1}}]))[0]['_id']
# token = '11'
# 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_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', '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,
stderr=subprocess.PIPE)
output, err = p.communicate(timeout=10)
tmp = ''
......@@ -160,7 +164,8 @@ while True:
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['X-1ItxWO9i-a'.lower()])} {selectId} {headers['user-agent']}")
logger.info(f"success:{success} proxy: {proxy} token: {token}")
url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
......
import json
import tls_client
session = tls_client.Session(client_identifier='chrome_117')
session.proxies = {
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
}
headers = {
"ADRUM": "isAjax:true",
"Accept": "application/json, text/plain, */*",
"Accept-Language": "en-CA",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Content-Type": "application/json;charset=UTF-8",
"Origin": "https://accounts.pcid.ca",
"Pragma": "no-cache",
"Referer": "https://accounts.pcid.ca/login",
"Relying-Party": "pco",
"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/117.0.0.0 Safari/537.36",
# "X-DY6ZUYp5-a": "IiudGlZowcFycjU7I5Z7CaS=50_DSjS=PEa=cbL2L3BF3AFMJPgvF1w-fiKn5u_fyj7MvkW6ehcWYfHF-B=t_oaU3=mFuj-QmYyS=YqZe1jT-vDys7sapwZ-nIeUg=LA6TGOYcxpeUdH0yESPx=CSwRCbw-qb-lzGBBoRXkfezX0ndg7qozkzPPjZdBlgxLFl9uVg7_gbOYjbWSj6pP-Hpu-iFRSh7OMVb5UIng8zZfLgqZ-cv_vnH-9-T3wZn1L4q34lHTbsvytvRZzt2MIoKHhQPVAN1=3_QW2BvbcWJnBXB6u1gHnUCIKQgZ4O5bTPf4DmnQluWaOununpXHBImQktq2Gl1fp1XaL8MDdcNNzs4nKlK1sJHYPvD1oW6AygOWk98Z5VZAGBoBmCmo8A3QcSCMvfaPDzHHI5lzlGSohA-Ni2vbvQZLvkZvSEm5j1cmfy1e9JqKa_JsdWBWOL9p8iI9ipqx5ANy1Y9-8eqdcavOLFdVu3jLNsLeqipTnP2d68HMp-UJkvQ42zU1A9z1qz_g7=2RXqRVgGlWscY2Rf-sYM1C_V7FMSZc2d-qOSFuN=V6MJWwpLxp6nPBi-ix=Ch0l402aUFZSGUevEXzXlg2H0cGmR7zUWTDF8cgjAo761=zn63DfEe6sTL6dmHsQ4Pm7O82hZHBX5y7hoqjTS3-_NLMYoj89ZWXEAwMtQUt1vtXvmyuRRgPt=LxCB-p=CBPDZEDF9jueX7Z3pJ5OlkGY1jXPDIkyXxYIoJI2gX4W91fTgl4qgI_PRNNUYjVT=pKBy3iMd_JxJA3afV=ctM0WPanjXJPX7C-GAnQ41H9ei2N=vEcg=_hGQZaniyTKqVZ3=GtK9GfUQt0jlUmJy=BIW0CvgqZIwvY3x_1LlqluBC4telB1Y56XAwpdNDYKdUIAOO7KMW=_Y8iBvIE7cqZU7qEFBtvBqOglE1gDsVNh96oK1yV2tw6NW_fpgZw7EzE-BGDJYMqXdOeWBmqwgRQXZG7AlMR97JoWqfyee2QwYN2o-CEFEyYTc1tvpaoSmlYkvm4hKj_v2tpEQBkCDNTGV6bz0J=JXVDY1S6IPHAQV0=kMwWk73i8UqYTzEy_LfPkjp9G2Dg=bwQURQfnOu8Tso4gFewxMRDAwCGHLL5lDw8dZXTv-Fp1vwpZyx4M3w=UStoBOPuNeEsu4N_cTHV4we3lE=3MMyBo=gC4pC69jja5iQtzCZSbIJmM94JaQzwuxpfXi2Q7oip7PCCkg7J7=0P_VsiGzaFya6gMKLOU7W02LNf45VfW_khE2JACVS4YufCi5hefP7tyuMAK-h_eRT3SJF=bPEMdhI8QVzvBLUHBDGmTh40FxIMCg0aaT-TPs3AMzDZpZYyMRI79u3bi2ECFU5idqFK78_i7I5AOKjOa1u6KA42DBbSGWm3bDS=ygRvKbAxhjChiL9wBzlh94-OFzu6bco1KS17_LyYR7lLmWjpo5ACNCLjuAP-nUZgfN9q45iq0aUkAIht6CSYexBFpDCJ34jvMfcAGf0XvD-1p=AgJuZpJZlNU2=dL3hY7X5CYQghgRiI2xcFhlfMmDupT6UGPRhJOYlNfhCElqgZ6RcB=7JWe=f0dSGWZYe5aNMERD_BVE8oyDD=Rn7wQbx0lGI5DlQ23udqLEGwlxhH7CZfmp88_BHCYim1TQji-PQyvvVZZqLg6RoogQQGuSNBfdsPeWAjkg6cEaVd2i1VoITPnc3jOeuf=smZzER4AMo7R8z=fqm9yUwY=BO4c=BcGoYsa9oeBzvhuDUXoLSqglK29x20Ub_PUCHcKSk4Np1quG-mHbK65UWvQeu7KZtMmQylmGlt_c0zEz84j2VDHfjK8B9Yz2_KbXmloI6hLSzzhMiZFx0MhkH-QJoLebvuYBIln548mz=aVbEVfom9Sn-RfS11KQsDH5kQ845-V2ce95fCRWaHEshnXhNpv=fiyGpYKEqD3NoxZofTxdDS7=jxK=tMLL5whLyhHTFEevhkcmHY_K=HEEeZnTKAlLRV7kB=GcQDMiMq16h_=EhBpV16DYE5K7snYCLic9x9W4n8t5iopKiVsXEhe6Bu=4tsGKOK=TA5oUIRNhvMfjHnTegPkSztX6uVx0nnicM1CHWgO=QW3CNgM3Wy0RpjKpR=cdhRaBkFzMKI705qoiWz248tH8YfxZiuE32RhmsIs8HYM1v8UTFIYzQW9uNzgSKH33c6XEp3XL_aJAFgbmTvyueDJKexylN49gWO9fbG=IJM13Mk5qTkv6vO7R5TKueYtkHaxS_sL2djIfoj4mf-PSg23_Iy7acDVP9FNOD43Whqjl98g3MiEIFPf13pKHc_-w9Fndv61QwUNDBxMpxCBq0y4c41hukTOx_cuOx4W1I9OIKWOwWTvnC93C=tAKKqI7WJhJIa5BAbvMib3jzttHnvCVDQfoA5S2LBv9Wk7OGXZmnQsYPP2NoXuAecmzK-Gif7EoSI0LQJBK_RkW-EZlxskUVTmHg0nicfxlRnk1loHAPuOv4pMEd_jVbXZ5u1SqXohDo2FyjVH-SZPRgqwHPohx-_TOLyBTlQMOzYuvKvY8hVkdu52y=fELVGpAg845ulqvduteJ-JicM16X7I430603FdLW-QJFbDUlKfYOz4My_E34NcjKQ3pRncBucu2sUFlzhPpSVL24O_VjLaFjHD-1NGg5jtEAaHojLx-EJPwZMa6MjOqaatT=oLw8zVL9yKxl3EZwsQDkGqx63SbORGxX0pU95MVD0JJoExNxCmZzEpOHRYVfcYQCljNFTyOvo2WolQ55D9b1hR-KYINxTK4n68M9JT8ATDNAUAkLYs2RggYAWyZNKil=mz7EMQVFUV4uY7F3oyxDj98E9CtL3Hbm76qh7puGm9mG3GG5aGkTY7ZU2MfFTcQNeyOJD7IQZYPVpdARanw13eg51CfuZMHJ09YaGnpQwNsChLSdUW4OVVUziUu1eeHDqApR3wQoL6FYu38L9B7o5WjYayq59pi7lEPlyRlWbuSo_xnvMiKvFwoeElRIE0T7vonV9tTcPK19tlq=OVBpMLwVw1QqDMxkUqlWuG00gXo65VF=9Z-JTyWXXeA07YB1Oo3XFHikxFV66waXVyRQZhXFZhUPy8_-Ru7yIetoC8He__FDHvV_3VeRlGDKAhqUtbihNW7XJmaQREzyamv46dNZCBDA_95CBmmwNaKdPtNY-JqVlomObx30jiFAEK_fSnFfEPQ_RgT6nKa0dyz-I85etN4-X5hBID5KQDJI0kZhLQfovTxJq-RozVYt-P__CC56kfs4G=UpzE3OwtYu9T=76zPcc0X2hCCzILnsHJ9yJ5qkPV=WKwpE9GcBMeRvMkedPCWdMTJBkEiGoZ4KQM=-n0Zw1z7Lhu9_siCdcVmgboOpi0IYWA8jnB80G_=OCnNLBlE5y745p=j3En01T4hXMCbH2d0UQtiLfFIh5ssbt_eeG75QJGezOJIV5Qc-13-Bz9LsoQOLTwbipRRvEwxu3b_c=Z1wuanQ8fAX3_Ex7mBXKeUZhPid9vLht-glJmndhbcungMx57BV0RU1Dn1Uv78Yn4i7-3v-PWojNX-afNsaSjG-S55E=QeDL5M4wBRSx0haDcKUqDx8PSEAgvyijYZMaoN0EudmEvhc94fVM9wLuUy6uvDJWuAZ3paLtqN6MEn0U_7TanPbB=4Xg7jKQCDksDhR-DFplKXihYxyjewayUKwQIOwU7SDhLWnqiN8uj8=_SwdMi1ofe_xaAD8g87z_O=z_02pv_W--lBZn-QWaQb-QcwHcx7FX4YPpUyo8ZzmmD2HfiMG6M7yJFisoUGLJg-AKG-szWTK=m7ZSSdcsGVK4AYCG5kjag2YxCijLuS_caVlUvm1qdK4ztImkwoop7LVRB1xGVL4Gk-vPQfXntMR-HLe_TNJ4I60RA416Xn1LJZT-Qzm_N3Vj0aVKFGbPQEgjhFoj9q-qbeSLbtK6mK1aPpIfPYY=jdSZK7DxfGii0kJuDHIoKEz6ud6IG2JLz1N_FDc=fLBm_MP3JYMeH17Bx8XjYwHi83s-jBuW4hqP7hOpBwQPz3A7fW8ddXJTuCyihtmLnDARptX8-N9xtbz2-D7FXB0aAF509uAiFzli5kakkLhwW1eDSMvemRAyx0JKZvZBfeIZ4L6Fm9nuRDaIuZMpaKg5GQk551nKhp=M4lLAMFc4I8dTTzEd=e8JJHhUaz=_lXh-KuxB-wO3w4tOtBvgxBzulTKYxN0GqhGfogFOBm_eJ92q1dGOHU5PfOKpiYwvL9xwReqNpm5H9nnZw25eF9Ma7mX-zAz202iNLRH3fpOqsMsJGX25s3X8E=2VYNNf8Ggat6LVZV6_y6ab3snG2LPP97ey7b4VZNEYjAzbZFuVECM-p5dHN5wUBF7w9mIJ6-f9RLpwOnmSy-BxkkxA1jhPb=VKaKVlgwpC52viDjWDIkQ7Kfu9yE8m64X7TLFVToovQDL=_Khcnxfxm1fZdUae5o0PjdkF3AOvZaksVspCnYqToihEGLette-qyJLgXK6t7fLU4cqhGE-k_uVD_uTJ=DxuhhFFQIpZtkpnS9H8mCdjTAEdy-EHlaujbjgB7z0UmtGbB4Bi2YjtxHg2s_qn3vOUOM5bOtiKs4vlPagFVlPBU_TITXEHDtMW0i=uohlMLORx0lWx3qVa_WGmvsEvwRG3ziE8vAY6l=hWi8lUtmEK-H7d6p2uR4OQUjps9xdA7nxi9bSXp6RhUVEBGxgokFfckuDRYLMjDwkaI9guB5_hXeF55oPICUmhHPAvvmUhe_L93pkDJGM54Ywjxllu66KZepdnCHeARHivfbm9PkRskoJkOEktlMsjmVghOF0DUM1eMcW1BYeMvDILP6sSibIafY9c1YC9VSDKNOcQeCginCNlGLta9SY7Kc92y0lg-CQ81ENT-m8EM5xUsmiPqwBaxQ9Jucv3oqiBqAdwn5KBkVXlG4ucqzOmJF2UEdsjo4bxqdLW-SFLbfspQtBFeRO1bxjiKHQs7Rg7l55KnHE6ucc_XjZUO1491DjvZy0H_h1vyR6kK3GaRGQ4a5vld3jWvp0PmxtKx-qskTC0WU2Mzl2fC-0buojRc_xon8CYTSL=0644oe-ECMw2pWA2omeqaWK1uhWhqmyaUnRi1eh5Ec2bZfcfw9Q50ux8AY6VgLQOD8eyo0aQWsXJ=xQ0Qb_iA6NImu4A_IVQJV9=57cQz4w3h_pgBvoaxzfke61cVkQ-Efjaqnddk6IT0qXWJytKRL61cV5T=VQx_72IbJORh7ZuxwiC0PEaIp9SjHO4qZm5qGkLnYxXbGmPK-P3Z0CLf12K4B9deZZ_QYgcxXSGo-INuycTvahYS3y-FlWQG=IlxN2Qfs4ml-QqZfNPOHFGfHeQRI5NCAvK6V75EbvpW6t1ZNkkJOOMzXSTt38qs_2n9XPUZsG7OYAizde5sdZCqdXRxOvHwqiDSEg8Qk2TuEbB0onUNsxaxuwsypgPY5h=pfVB9_eIaKbqjkIDWFUHYWyYKYF5sdMMzuvE2RWFmGOLstQ444IFXDCxwHWGYaxP=KW=vYyJ4i05PEB9DZ9kyTkiOCF21X2lPBkVcgTES=eIG=yZW1cVmJxz_RWgNAuZcWdt1F9LEWckN=5nMPISxVsQVYPaTyUpsoQxKdNC1GdxdsN2h6QPp=5ci-91ICD1FO_bCCVl819pfY8m29lMMmUMIQ7_wdbbZM0_lNbeOCXX_J66TyZm5Al=NlKB2SHEX03q5ydwW6W0jR8EmOW52nY3JUbEBGlGCz1zNZo8N1T932YJ6Q0w4f3cJlex6xe9MY6kzJhoBj=DdqPvpI4s42E4G2h-MQUwVIt4XYPfN592GGihFVMmAXuTMZRG8bPS=EtmpxVV5b9isjyLHKBBbN62gX98kCCFvOdsUjpqx=jJsxltedUiDqcvP73c=wDpao_=63A9YZy9xB=8SEUnvujm5nJF_IneAjnG1uGmpbRI8dpvXa5mYB4hLlbCHEfvtXPA-Hq6MyFGHG=NOGO6iYRcY1wvWgp4fl5tGBufK3PhKfh8cBxOD0yBEGRsLpM2cUHWPqQXBVKO3TI3eldi_FbopLWkniPxRCqh=OXPE5wjU5Qt4=zIJ9cK4h0hfVBaJlKmupM6BNyK37Nj8vLdbSw_p2TMIuJoyBl-EZ_0W4moazPaD3FR0INlul=jYqTw9tchOgLW0=LVRO8vvZR8mG-RU0Ly24kHTM8IBSbUl4bwgFMEM2gsOgUGMHnVnUjwv1OyWdvmenskyFSwb-pz-E=g5bI0luDBAZMqiYH=awqN8HkW5usUMQW_5pI09Rbl3kmKYZIglfW6ZYQcLcI8xj0MokjesWfoQ6Tf6G6NMj_1IwkgIU8bn8I15e6DBicnJaYKHxBqSzot1Ve=7qmGf2VjG0RyzUxl5Ogqv_1xqjTs8pQelyMmoc901wPB6xfXMhb4INydBTEi11-inHyWUP1MvFq9u6GIAbBYMiNSvBs5kIF6=evjR7ouLpAjK70-2I7o_n2DxJlWu=ba0syEBvt9JvBbuRHGULBG3V-NR5xD=ptXEmcDxDSQGwOcwnvVvaq_9duFLXH9cYCOUlbOifts2DvdYQS5b1hZKQMEWTfVynlo9oOXzt63LT==PB8Qnl-HhJzsd16geqzpd6Cm7deXtLbBa23_kmY-be4iuqeaxyMI3HGXfTBmL=OAu=tVIuEYqIK-LiIPJNvyskoZVpb51apb2Z=-U5YMO8Rzm22tTfbWDd90spCuC2-=GjUfdcSgHd2UGLjNONRAzFcz0N6HckN8LSooRBfMHqLfssfYT5ExLlIJXC5YdPnvkdIfzIlIjibjwhWWsit5bFDugn2sJJnMovZ3KjnsulWvBjEb8QkUazeqV91_LuhgJ9aWLPQmKea4omJjdAVXl3HbhsXeeFlwmi0WSRv98xDjdED-4VnjQs4XyJki2J1Bv-DA0Izugdvp03J=hxG3igW=U7PQp9OCVMUjCp6DS-9JoDy5RBh_tZE2iBAaqSF1buPX98gY_onBhEZY-t_e=MN4UI26jjMkX_uC8HxlAAEl24eusvbBugSI=DHCK9qye4TtsdFFA1mmUiQQuIXX3dK-Pp0jMzC9KqoxwPdl4SvRbfs2Ln49mogjATPp83kU9ZgMgD4mfsIOwEmfqGQR6tXsa4-L2ZO4AR9OOQbaBEy3WOlNSpOEZMC0L44=eBBHjnkbzM7SvR7fRXiHkj8QyME3Q-IIhIFFka8DPv8KO=fnd2YG67UUVKdSUSvCkdICOf9XhvQLGJBE-ToJA_M=06qCtBRF5oK6XePMXPfhLWXeQPnAzR24QJtnL6pFYxLX5zZb-5_DuUWJGVnDmySVupVVAOn1XDWcVWRWqaWSc8dchFTT1ZCDSiFv4RSlRB1YtMelI_5aJ0wv9cyW9A8O4zGksfbdppRzFEHhxmLhPUEYQi4W5Zd7JnRjO34Vt87COIt4X36Cl-=VVPeBmjFp=Bvkii3YU4WXkzixxBE=nQih0-GjnBjwQOkSx_DMwTiFKZUATl2-1caNZEd1lE1i88WBvnyolMHgD8-oPIzVO0ksC86=qbQiPp3_AH=-mRdd9qSUbK33Se2uC7Baws7FxMUTMf2o8FMZD8vsXA5M556VFwbLmWbFw1Ze09voZF7ODh6PeSYNDGQf2sldx14VuM4d28oCsk3mISsyei13Viyle3wvfXd5Dk146vYaNgRpGJ9vixXp28NdGPUTjKxQliv_gQTho_3bxYIoAcDM9IvmRibnbRWg_2CyjCgPucukMyOCx180cFLR15sFT2dfiQ-XaW=J0g9h1di=UmfK7CPFeYXgf0HYhtE1icAXN-PfItbJ4",
# "X-DY6ZUYp5-b": "-o3ibn0",
# "X-DY6ZUYp5-c": "AEAoteuLAQAA_kg4-sJzg3xOoIuL6C-PwWTI8U57M0WFy_fyOGTQwBzplYoH",
# "X-DY6ZUYp5-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wdk0MAc6ZWKB_____-5AP5JAGNpBnOzD3f_3Q1onYkIXV8",
# "X-DY6ZUYp5-f": "A4QGt-uLAQAAbDdVHHHHDyYu9z5BFFFTq2xwyxr7M65sqIxfivkcd7bUv9EcAWjqBAmucgHcwH9eCOfvosJeCA==",
# "X-DY6ZUYp5-z": "q",
"sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"x-correlation-id": "d18042b0-892a-4f62-b26c-b07856e595a2"
}
headers.update(
{"x-dy6zuyp5-f": "A4QGt-uLAQAAbDdVHHHHDyYu9z5BFFFTq2xwyxr7M65sqIxfivkcd7bUv9EcAWjqBAmucgHcwH9eCOfvosJeCA==",
"x-dy6zuyp5-b": "1167md", "x-dy6zuyp5-c": "AEAoteuLAQAA_kg4-sJzg3xOoIuL6C-PwWTI8U57M0WFy_fyOGTQwBzplYoH",
"x-dy6zuyp5-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wdk0MAc6ZWKB_____-5AP5JAGNpBnOzD3f_3Q1onYkIXV8",
"x-dy6zuyp5-z": "q",
"x-dy6zuyp5-a": "P=P4WL61bT-LiHPUALRQgZ3Pi3fzwuewBuCTdCMGJ8BimD6joRen=XSgOUZtdXWjvcqt32_unvIVR8ScyN6pvEh7AZ3cQNd41y7fnYdVlePxM813-eo1ftUEUyh0ywPGbSjpq4BV68PIltk0VWigtHE=w9q-ZZntuYwHRan1vDFZoGUfRtQERLKdPelVKdEaOO4M8TW6nkfBBB=wu0ix5w8P2cHY7Nk=cTK7oxn-c_qqyXAQAj7BD8BVlQi33U9fEH23-g8X6G5uXJm8IQakiP-88ggxyvSDRpgag4KGYZI4cus6AZQm0yTDW6nfxn4IBA41WWu6KYm-=FPL3o4Ax5eDQgyqXKVliILS0NMw6FoTl8zqtxpPENfHJyuJyJtd-beWUXJoJzNyVLvZa5y7SD=0g_hBcVBgH4eXbi0FasjLWNfPXhvs4Yn25C9EouaLF=TXW4Lt3K3-cpVbYOETzRs-LUIhD=XPMc-TH4SLOfN_8UefXVEu7RG8TPnn02qkYd3U_4QzJWBsBEpni_S-PqBTO0khpt1GiMGzwLSScnJ1NnDtwb3LbjEgkcMFHFBYbhbOi_pafUFzesBFv72BYS8QKyZXGWqETdID-GWifTFlhlTh1VI9QUAxYCAobaDmqC3b=HTpXGPyPNMliBUo8bg-yNQDDyyKqhNJnTCds8zeS44ZJtcHoMUL=Hlv4_HJ9YT6Hgb4Td=wISgjXtu0pB8_HnCJCMCBdwOcg-VATSE07ZVNGDwIf2WTxFalVK1tenH6u4XJ99SUP3xEJcMtepZeu55GRcsLCn-IxKd3cXhT36w2IAn-502icGgJXK_NzXKsoY1o0HETAaID0nWVoh0uqxAI-fe0YVdbOQXwbTazGA7cbqzWCJ0NZjtYZiI8_2o3VNdBD4SM5zOa4mbIJKYcObi4gLD0WQALN-9_den8DbF7_sKvjM_thKRnaTVF2Eujl2R674zyLqgMVtkdmUV6IBTobyD4MT14jjUci_cBRy9alagz3sZyVih896RFGAcsPd2xAkf1fKkW-k4jzy2T-umvd72BtXu-Q15YtMJM07-1YtIwEdqOQ02x7ku=2Vvu_dSaUbsHlgOmMJ3BHhLF_93gB9WkYyv9x_-UghIK1cSlOhYVj32HPPNQlC_U=nOICeMClCZB=fBBNt2qhTIVlOmySdaCmgP06Rxtqt8B3Zm8TOSRdxQZ9_nKioyHlEHcxz=KUAs=yec-0QtFG13qi0pHOWxKKpmAg-5kgW_p3wRQvKtv-uOPMFm3Uw9Q6wLyITw7PX2IRXP215yYWVOgII0Ix96m0DmGyfNQ3BRe-M9JTwvHdBd-21xhBkLZEU6GqBQfz6y-=Q=ioOh-6gRwdmXKNN4PAVywKTF6P74fXTsuU=-5Ch9pKJD2350g_2O6OZ7-eKu7B=TKl46tHD4B04dUCmGJPS6hzXJP_ecp6hX1gHLKX3llGdyaQylBz=Qn=Gpnf2oLZ=xA_OguxjCasTfzcfnUR2wukmO-c2wuMktxCbbJiye55oaZFaufDJfhw99DVPz9-a07ZW=WbTk34dIq6aRyIAhLsWjFSd3QDsiaYqtegJ4Qc=LSAp0ffmvC2A9o-WT4_2O6nX_1Ih_4g9iBTUaZcawiX0kNMCLvCkc0O4g3Lw2SPWnSZQvJfwdf=qJyq03xz6Lm7kPfCUXNkUIN4eP9nSzZ5fHDC=0wfl08tLfdo_Gnt5vT9BLfkd3zC1giDhuq9uNJ1V8QAu9LRDxnq6x23sE6KJXPYqk-G7KQC7=0oFeU-HixsNAdqM_Kj6caCuLcssEqL1FwVYsv2giL2h1iBGxXyGsk72EbvJ2nlyjhHx-oahhWN-Mhnu46yFge17Q-xSWxE_HP_paE_aq4tAl0gwCSQEvm6iK8oJ=bt=gABtvY8J-1Fxphg4Tuz984wtUCNf3NNAWbN5jOOvvOlPNQ1c6VDYfyn_seH7gQSt-0sly7wZwutykxFAab-_DZY5S5w2DtZBpLSL=sbVV-=WT9yIxw_N7AYw=oahjXkLX3oWK2FmRA2cWpa9vhJqypLgW__ROIgg3W_0NTpyn0AAnMpKoej3Vjp8lRjjFexz41C84KT-T03x5oVzOV9sqsUPHYWziCh8Rg9yKax8kRTEhoAUVaCBYpbAa--Dpy--HXlM13X=ih3_Rfl5OhwkN9c910M2O_RmUv4A6bWIF_3N2IOyeUekvOvsLZv32bQPpYP77NU7yiZhYAR0G=vS1I=_iMRs27t_pQ0Aq3Exy1ch7LpJzJHKbzJXSy5A1ycTxtqbTcH8OHg5imkEycKegRiNuDESARGk2d9zEUglTgU3jIg4SuM-K2W04Ewf8eWTlKp544M0tIfunP9l-WKAFp7cck",
"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.42(0x18002a32) NetType/4G Language/zh_CN"}
)
url = "https://accounts.pcid.ca/login"
data = {
"email": "912594746@qq.com",
"password": "awdawdawdawd",
"loginCtx": "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",
"rememberMe": False,
"sso": False,
"mandatory2fa": True,
"trustToken": None,
"deviceDetails": "{\"currentTime\":\"Mon Nov 20 2023 15:52:15 GMT+0800 (中国标准时间)\",\"screenWidth\":1920,\"screenHeight\":1080,\"screenColorDepth\":24,\"screenPixelDepth\":24,\"windowPixelRatio\":1,\"language\":\"en-US\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36\",\"cookieEnabled\":true,\"mimeTypes\":2,\"plugins\":5,\"timeZone\":-480}",
"hashedEmail": "1771883538@qq.com",
"encodedEmail": "OTEyNTk0NzQ2QHFxLmNvbQ=="
}
data = json.dumps(data, separators=(',', ':'))
response = session.post(url, headers=headers, data=data)
print(response.text)
print(response)
This source diff could not be displayed because it is too large. You can view the blob instead.
No preview for this file type
......@@ -3,7 +3,7 @@ import time
import requests
import tls_client
session = tls_client.Session(client_identifier='chrome_117')
session = tls_client.Session(client_identifier='chrome_111')
# session = requests.session()
session.proxies = {
'http': 'http://127.0.0.1:7890',
......@@ -13,8 +13,7 @@ headers = {'Host': 'jbrest.jetblue.com', 'application-channel': 'Desktop_Web', '
headers.update(
{'Host': 'jbrest.jetblue.com', 'application-channel': 'Desktop_Web', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 SLBrowser/7.0.0.6241 SLBChan/32', 'booking-application-type': 'NGB', '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', 'x-1itxwo9i-f': 'A4x5ASuMAQAA_7DyMv798Hv2ggabfiWqMF6OvQpmTupDjf8nok6WpIbcZ5JMAReeaPYAAAAAAAAAAAAAAAAAAA==', 'x-1itxwo9i-b': '-dad1uc', 'x-1itxwo9i-c': 'AOBp_SqMAQAAuigieKinkn1k0it7HXDsKZ2Z21mUkLw-87ZXJJ_J6wksqOSg', 'x-1itxwo9i-d': 'ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpCzi_33wefyesJLKjkoAAAAAByzJzLAAaX5oae4jf-k3vROuN4tCI', 'x-1itxwo9i-z': 'q', 'x-1itxwo9i-a': 'eyNHlHBA5XCNIdsQJwZ32JkIRKQsHluYJoc6Lccg6x4Ko6qFjo_nkH6_PMVf4uNKQ6Csz_Z_9ZD5m9y8=vPAv2fuJc9RuRKnCcBfqovGtOxYgR52fDkQDca5Fc7smfh5Rcuz6ejBgs7EeNQRQYn8mYMo6XDfb6MqR1Hmu7=qlMom3zy4-HHhXsMbXbMViHBPgJLQ2c35uVWULX-hTVqnHL3K-yLn6ahHy5zhI8yvGOakqr22COviWRjVn_VeR6ES6VHhvYH8NH_zO0uSn7Gn-LioQF=NoQkBwzUJE-qnZC_bZnlk9lYjBK7brTiVHJ9WaKslj7n0kLsEwQ44IyLgCaGiz1xUAS2JdPvmk4H6df94Vx4UCZotQiTEWzLJcMDH0W_bko1aCqG6Bw8SW0gn3gBvwIFy-jv7k7GbixPQ5JxWEfEYLO1UuQIDYhq_SAwKdhaMh7FbZMAIIieCq7B-93ycCEWwd6Aqohq-hdbjhQgetKoxlBs_fJRRqJZrBbS87RYKXmIfcMZX10nTeHGrTWOveXvHSijG1Of4i3eRFQcPWU0ODrl=LM3lYjIbXTSjS5zwLO=lrNjW-TgT_NaTvlwvsoW0e0w7aiBklV-zu-kmKgAJNx6DwADd-sqVL6-NXe62tisIlIw2CGRB9axwmvmHHTiTcYqTBxHFlNlOLPPc3H0gN43l6Wibb_oiW8_Wv57DT_=0wraW1tH48nzVAIcS-=JiwYGcVJ8Eo1JRlkhHF53iv7JoKN4jH03y1SsbGTXcBiL9dXt5s=a--gZYu_HUeZ4vbvgbu8-Z0k2Jw_4sBGy0g3GJIXO7nTaDqFjl4F1JlWTERiD2N82Qn8aX1HQHU4PJaZ3YRijLjxJKHbTwxV0PV0SncPrzc_UiNgTTE1lYID4tKGUlR4KvRqb2=eUV5RGs8OmniM-WF9EJn0EPJPwPOy2SNSyOM0VB_t=w3DdmWEIKd8sLPf-BWv6TR2Benh40oTtQ9dMXR8G=PuWa-RdZKb3JxY6sP95o3KCZcsI1c1=EKDnb2hW2fvTKIIGnsaD3BtUCaCmxEwUOqMVHJ=2ysH92bMCMqJqWbFqsZL6ktqqsWj_CVti-fdzmg8wnzlobjGdcJ9=0_aNtqTFnt1oC2=kQOeniqVVi18UjCK7qGW0PCJsfbLaJGWmh8bnZbfb0-AyiOE_etWIVg1H-msSTnVhXZVmjjrFsjo'}
{"Host": "jbrest.jetblue.com", "x-1itxwo9i-f": "A7xj5suLAQAASDm2s5uz8s4otAMnj72HJvEoYHyprzDDK-fnWYemxB_5j3NJAbXWiD4AAAAAAAAAAAAAAAAAAA==", "x-1itxwo9i-c": "AKCK5cuLAQAAO4T62e__Eb3gdDfM1ZPsvTGmU5aGKcanPxQhGtA_5S4-IJuG", "x-1itxwo9i-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpCzi_33wfQP-UuPiCbhgAAAAByzJzLAGhP5ctfbkrlfPFBmLtXDCQ", "x-1itxwo9i-a": "FFZdDy8g2JvUIlJNjf7YI9zRoa0hiVN6RaWP8SF=t5x1MP268ODIVc7D2oHX=9fbzZFQrLv7MwxX9mbg2jdUCC6phGgh1FTvdO=0N=RaybyPMhEyoy4YclvLAOtdKBTtKXNtulxA0EcANtwGhqBvtMWFpQcN2DTs2ZOIMDM3SMWQTudNvDWJSDjxzugfx7mKf5KatlZZc5wMZXVGTV==9sVrdTuqk6ZATjpRPGt=pDtU1cov18lWn4Tqi5Zy6puI1GeLnauK8trMo-xYQlj200gU1WEkuA-lds8HXmC7cFzFVSdkvuTQBFYKz0BR9iTxcOrHkltloB1wP82PuD4g3YPOezCtyldiiVhfkFLGAAuKxfvUApIUwTM4m4reyrmyVQrYuscD6-Ioi7GCYXyAodDsm=YmrpSrtZrHLdccGPM4RVs08Koj=S0V0fViqRR9fwylEtfaVyc8x6FguXSxNE7KhuVmwP283eUy8o-Y5=IAgPwKS0xnV8niVGhgBT7Y3O5vri-Dv6kbdYJfb5a93h1DHiXjDWsGZMMgHtFMyEfk0-NW=AOKt6iEpucu3l40yNtdUUnY5cU3tPwlfUFqzn2Pkisl78wwUoLegoFUe6RTfFWwJ8ToTGF=nGSVXBlRkiAuvek7IDu6G0c68dR-JTgdGEHm9R8n-3UbW=91Xzm=h81G-jHJnnJN-Wt=PD=zwL-2mCIudJeJnwhBQ7TulOw6yeGGrssO6vxaD5yS8ji=SnKZFv1vV8pzK9qMC6BjCNKqv6VvvhHYo=EzxeFP2Q8tv1WyI2opRMWx9FTyhZX=OXwzQgGsgEMeYNmyfEEeuqkyU1izsWgnE0hsWxcysb2Jr6dU-vJhov=V3p6L9nv=vkneU1fviFuaXaZ4o4XAXIonK7JDNPXuqb6iE-4KLXZNJNzbSFbHhwnuaxjaDhLw4VWLHRaof1dzGLL3oZT764w4=GO-FqTvIScPS9Wst95pXny19PSPOZKBpCM-MARRyHTAjqBQiRo=UNzM4cdx1pY4dZ-FLpu739F5rPZlgGfvXx-k-4ynJ-iW-jrIyGESVAB0-WqM6lErIhDsHLP8O=Jhk9qtd2XvZGTY9Qf1iFY5xYPXP1hIN1jRb57Jtb3H3YVyTwJt-W4QiMCkFsyGOxgeRMDtVmoXgy44ktLRgHqZwF038qyOGIQl6ztVTxkTbtWv6XqHwCQmZUpZdkXnlRy8ofcBRXUNbF5mVLM2oh2SRyMCiKwjBQFhl4Bdm4iK1huTxxDrBFA44twyAGULNdy70E2nRHkQqEQnKheVetK049INlHDd5IQu67f-0jSszfE4KuOZm21lhxI1DpL756E6GUu4SdChDlgAZWctM4jUZO8Pbv7jWvPNXt0hZvchCa8n=Yl=cFJtyyMpovozn=BZRWUz6fxOreZe3iJHcGNell8A0rsTLpjY=8IEEhFJnL=bcP-fmoipQ8ip=I65cwNk7SJjlCSjiehTlurAnQNkjy9oEDBjr9tymLbURb-kKHhan8La=t5gvPoK8ZpUKdae4cUwS=47YxzxTGP-UCOnPVhi-xDwEFP4kNM-f0RlOJAfd7tx3jJGtneolGWpmspw69zPB4ks7PodY885HziViuprboVDuOLzORbn-hm-mrIo3yanTt-2lMlClURmGpm19uxUmV9bj8cBwoo=Oyie=CwOD1qhagMA5cg4NqrDVm7j5RaYuA963QKxruwpVEi0dDSLTsEn5LcZHLxtW8QkT63CAsCyVeDZeww0kTIODYqmbHvo9500SpgUsSyWIvcU2G4sRzKqlotjtQKHwe4GTmeAuZyo3c7c5Q8aLcyaGAEMXpBw1xOAMCNZaXqI9ksHnulDIt=ectJizpaIntgb8cMy3NPGY64KP3dAWc8SCy0MvUB=Yt8lpFwmhKs5e=YrQsvR6cyDOTxlxNN-rU0tlGgPa36XhAaNUnqdj-bYTVBi=TWeJtYT-KHUUcIxgtecmGekC05gr=bCxM9F0TGPvzvEzWoW=LiXQrtEdP7DxWRGMOsmnB0VO5zEv1ic=cahg=WlKBvbzxE8omkNtKyNXIOYibQX=CAGokT3Za82TDggjCkCSC5V7fnkJ-gdyzLkNMR3pnEGSl9octTwsSJeiTpDzNtX21Xb2iJqns0Q9tEGHqmIqKeN5l7Gd0yqhfx06coRzwT-uao3pt09I3GI02BQUYVURqPV1amvs0IO6p9xd4ZqLW7zi282erwYASOp59lvu73mzBUieGvRhxPP2wNNZAvfJFUp5GnfR-f5i6ZBS3UcVpQ6pxCQFB1k4kO8ANxZR0t=2-WgPyUx--6Z=HTwAnZ-jmhvwffYb3ValHf6OgwfmgGYsd8tNQr4APZMtf18-6DNiVnbJbu5sT4f78FixoijhK47fP7ORhY6KoflvPN67oXnF4dTXp5Mvz=YTsyNGNsoVEkcFJGKnymwD2pktP8uSJlMj=R3vZ-aoQn8tjuGGIJYDoFTD=12YVJt5agmQ=EmmM1=TpqK9mvAlm=04=Efow0CW9gh07FEuCTvsfTjIv3iJQxgKyPg5h-er0XBhnzgVqBTPdMLytGdR9=P7VSR=6mezNs004K5RuRMF8IIcB7hGtUbHzzpmLbHPj=pRM0E378qwC9Ccu6WCa=xQBp6Vg-iUWL0oz0s8UKRsWpYTkwozlUE6kIq5OwP2DgfjaacJqv=9mQBQgY9gdNNTrbWls8nlbv5WzQ83uler8W3qpz6GDuEHInulmNI5xTsJzo8jhs4pYWrEBBYsrTjqvrY8xiQx=antSe4IH05VS1FiqVQh-YVktXRgqsXwMBmhfEDzdDJZ9eaLh94j3lwoL=ICcYDKPPRqpMMxqN9xj0NUj=CBM6Yj0AuUFyD5dfhERpiTXufeUFGkyTGTwFyaZq-YMubvPoWHah6piSHpXB2rS96ZaEvsXwsyzTQjMaYclAsbnzdY8orWG-k7iynfXtLrbxbhjpdRQ6gPj=CFmTL8G-CkSnNbg9xPbtldFC2XsAGiaoJHKrgPjJoDdfhRi6vVhqWbS0HS6UKOzM3GEG0-kNVNYPKeigLH5TdFLv7Hznj7caYgE2D0SDX8FHFT8YSWTXRpnI8k0gU26hasnc9GIepv9scZ2p522CwRU9JOEgsPLMRW8tRK0qLqFOQeJtt8N6-C-jqzm9dJmdi1LUoxKRYs7PR7hXATnGJgEsv2Y17gtn2UMkQaJSc4SKDlzxDZ22TIFKa--uyqXl2iC9I9opjGwYb859A7O-YxYUnnhzPB2fj-otnXgJiDqpmfgXEnEb5=wI9i-06kC14nKJCj4Xczdce5igzWQ8qFYE0rkR=1PG9kSKnWjIq3-RfdYrLckEap0KzkQye5yW54Aq9u5ilgl31zn23m24KRRrznDaKWAIT=IUIxqFJ2yyMxcCynQDHpykfMIdrXriL6zm1cy=1T6MMGEwqax8JNuAQe9Vaw8Iwr789c9uS0lF27fkzcOuNCMyvuSZiTMWzasxXjT7Rgn=CHXZi9ETcbf8QXM2M6PIpIKv3lYUapbN6TG2PykaXsHc-VQ7J7I=X8PbQFOsAYGrYjx8=rgYgJ77AWgtVBkHRMRqvc7kKLEICMjUhOIonaVuYr9F8nV=H8nX2lSS96WGUrSEqv0eYoSZmd6uhQ1omv1px5dEIXh87K1NCZLBG1g9vI557hOVDUwmb3JZ9OycpNCVKvXFV0YAhmu9SgronrRr8voPupjm4I-8Ygj5caAjkgJ4YYVwBiXwShoQ9v=vpQqx1dkjBjQqwZqP2mPmSRGPLk1UgkK12R3dJ6cWIaIDD50zTbcSD9EsXUxsxnZPjRfiKIM8XDlIhIr60xXqVwwVzi5KG-7vDVG1ljzCmM3mLKFzNXpq1901Lm3JjqstT1JwBShQyX2byALufkkn-7qLQCC8hPdETkV5hrxMBMy98Nj96RHOpv5XFCdX7G9HcBW2Ilz6TNY0HfLyLOCEjiOmHlJZ1TtTcoopSl2RHFHnmo3p0kEe2Al9Cn1UPu=8PZb-KEvIMd1GUn6o2fgpyefciD=3cnwTzYqTsl-qOgwfWDGRh9-9zTobBVRGOtvujIPjlbKRR3=jvklteoNS1p3sHAwg3cN1zrFdmhWjl7z9vdLX6bnZXJIa3wrPCFKLIdMNVDkBRumX2u4tiQXNAnlhkDHiUadpP1KXbkQY5jChuX7fB1PT1QKxxltqxkEpk5Vj1hlPuu-y9-Ra0AtiZro45RTIi-Rx5fCThggmi=LfuBTgLOPhIEk2FFsXtdV71xuYBBqVjiJ8eXqPDx1wL=nYkisNRHwAsf5KqowonOJP-NaJPMdr9-ORNgSsh9QKjqiOH89nWgQHfwn38YskZ6jj9R2=oE9laaWiCN7kJIuyrhRZrbzC96KJTnEE-y8p9FYWbSBdKuVEtjLVkWEZgqlMeJgZhc-YFuzwHgcGDvrt=Mx1G-BlREyBlocoBdl=oLC3pnUS94sBOCC9Zo5AZvpWEMFYuXvkqyEZSgUO4mzMPBWGxw7L6vjQuPiW2Q7wEMuzxaUQMBHuqgdmPC50iXmllcAl63reH73KrAirNIYsGM9bwxp2QUo7MDYsNwo60qMng0CDnsRE2D0QQ85lT4KWQxzoOvo=2l=e5ZZIqKCD-SKhZEhGRtEGjixXbpDoovzllvb7caDCWchVbzANoZahMUciq0sVFZBylbbm6fFmwf9deWYRuTCfvMPRi8-rYgitBe7xhtSkX9w9u==BdQ0Z1HLFrPHiifUnp2psWhvIlCzpvpdRdZ4NuK7uFbYDt=jaCiI25sp4kL3zQqPZ5xm8jTAL6uFiL7tpBchtrFezBzT4sfou7pgdKxcriAs0A3i82qkweLIpW2H3I1qN-smtL3QClO0n0wzLI6lOS2bTv7zjCXtp4pgDzhD-XverDRbYQidxZswLkMp6wxzcXaIq2erd6YoZLZy6HMlWh7=6dN3JfkgF-qclj-2if2rwXi658xrO062=uxGmoyVhA3vwEnHgeabWnL7UkRLSZxdfT8fXP4DUbrx=1zYKIkAxpfw96siXaodmxksq5nF9zcMsACUP7dpGEgk4=IUIYjyA7RKM-f7dwgNaKMyPfSs62-EjPVa4JtTCLsachIEpq8Id3DZL50CppbdFT6K3myN0duNoofo6OZDxbUWukcT0-e7dEv4NudY5E8HWQpMLLX0AyQ-RG9FpnExNgN0tEJcKtzeWm5CFAu7jFOIyRQOjxSSkYiDIokRYrXgd=C9gWNGkF5xfDtvQRcYqJNb4JeQ1Pr4tMuUxLjGze6lNn-N8rkLPR3WGPg6xS4mqV0Id3M428o4xDNxrW-rfQ199knphAv7VWCcryJdFZnTbwf9VOB8b-LMWBlNsQ4uXbwHR26cP6lt2a2WZr0icQMj05I0I8jqUc0s0KgxYXHOypOc7i=tjy1RCsIjuUWws48NBUutUeyqchVYarfu0QfKKXXlf=GhRHpPYCjr504e4GRrnwB2OPza4cbw5uHqNjFjmJskoU9Tslk9LTuNJcaHNMvYfohARGyXtl49NUB9qmzJkbX0u3oiWWSq3TZXE32whAJjLkOxhPY4dODQ9K61lzoUsZBBdS6KuPXvT98t3Ovp3piudRwrmBNSi-nTijwrJDj0GmaLQMBTMYA8Et02PDehWNxmPXtI5N3dtGpZUqSNBqVNx1u5bxad31zLfgO1c7hN3L4OdsC4MCWdWM41IxFWKEW0APTlhPqWPGhEUH-2FiYGQqdga", "application-channel": "Desktop_Web", "user-agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.140", "origin": "https://www.jetblue.com", "accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7", "booking-application-type": "NGB", "x-1itxwo9i-z": "q", "content-type": "application/json", "accept": "application/json", "x-1itxwo9i-b": "-l237lk"}
)
# print(headers)
url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
import json
import time
import requests
import tls_client
session = tls_client.Session(client_identifier='chrome_112')
session = tls_client.Session(client_identifier='chrome_117')
# session = requests.session()
session.proxies = {
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
}
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/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-10-09&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAX&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true', 'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"', '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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.81', 'x-api-key': 'l7xx944d175ea25f4b9c903a583ea82a1c4c', 'x-app-id': 'air-booking', 'x-channel-id': 'southwest', 'x-swa-di-dtid': '048b71a7f6c15b65f07742443806e2076421', 'x-swa-di-pid': '3727153961624459', 'x-swa-di-ue': 'eyJ0cyI6MTY5Njc1NzkyNzI0MywicGF5cyI6WyJleUowY3lJNk1UWTVOamMxTnpreE9ERTJOU3dpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOVkZFd1RYcE5iRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXSllVbmxoZVZWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJGTUU1RVRYcEtWRXBFU2xSSmVWcHRVV3hOYWtsc1RUQkZkMHBVU2tSS1ZFbDVZekpSYkUxcVNXeE5NRVYzU2xSS1JFcFVTWGxaYlVsc1RXcEpiRTB3Uld4T1ZVa3lTbFJLUkUxcVp6VktWRXBFVG1sVmVWRjZTVFJQVTFVeFVrTlZlVkY1VlhsTmJrMXNUV3BKYkUwd1JXeE9WVWxzVGpCSmJFMXFTakJLVkVsNVNsUk9RazFEVlhsUmVWVjVUVzVuYkUxcVNXeE5NRVV5U2xSS1JFcFVTWGxsVTFWNVRXbFZlbEZVU1RSUFUxVjVVWGxWZVUxdFdtdEtWRWw1U2xST1FrMURWWGxSZVZWNVRXNU9hMHBVU1hsS1ZFNUNUVU5WZVZGNVZYbE5iVTFzVFdwSmJFMHdSWGhLVkVwRVNsUkplVmxUVlhsTmFWVjZVVlJCYkUxclRXeE5ha3AwWlVOVmVVMXBWWHBSVkVGc1RXdE5iRTFxU25SaWFWVjVUV2xWZWxGVVFXeE9NRkZzVGxWUmJFMXJUV3hOYWtwcVNsUkplVXBVVGtKTlUxVjVVWGxWZVUxdVRtcEtWRWw1U2xST1FrMVRWVE5TUTFVelVrTlZNVkpCUFQwaWZRPT0iLCJleUowY3lJNk1UWTVOamMxTnprd09ERTJOQ3dpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOUkdkNFRtcE5iRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXTklVblZoVTFWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJCTkUxVVdYcEtWRXBFU2xSSmVWcElZMnhOYWtsc1RUQkZlRTlVUVRGS1ZFcEVTbFJKZVZwSFoyeE5ha2xzVFRCRmVVNUVSVEJLVkVwRVNsUkplV1F6WTJ4TmFrbHNUVEJGZUU5VVNYZEtWRXBFU2xSSmVXUXlaMnhOYWtsc1RUQkZOVTE2WjJ4TmEwMXNUV3BLZW1KRFZYbE5hVlY2VVZSQmJFMXJUV3hOYWtwNlpFTlZlVTFwVlhwUlZFRnNUV3ROYkUxcVNuZGphVlY1VFdsVmVsRlVSV3hOYTAxc1RXcEtlVnBYV1d4TmFrbHNUVEJGYkUxcVNtOWtTRkozWTNsVmVsRlRWWGxTYVZWNVVtNWtNMlI1TlhwaU0xWXdZVWhrYkdNelVYVlpNamwwU2xSS1IwcFVTWGxLVkVwRVNsUkplV1JIYkRCS1ZFbDVTbFJPUWtwVVNYbFZNbFp6V2xkT01FcFVTWGRTYlhod1dqSm9NR041VlhsTlExVXpVWGxWZVUxR1RuWmtXRkp2WkRKV2VtUkRWWGxOUlVad1kyMTRjR0p0Vm5wS1ZFbDVTbFJLUkVwVVNYbGpTRUp3V2tOVmVVMXBWWHBSVTFWNVRXcEZlazU2VVRKTlZGVXdUWHByTUUxRVVUUk5hbXRzVFdwSmJFNHdVV3hPTUZGc1RXdE5iRTR3U1d4TmFrcHpZakpOYkUxcVNXeE5NRVZzVFdwS2IyUklVbmRqZVZWNlVWTlZlVkpwVlhsU2JtUXpaSGsxZW1JelZqQmhTR1JzWXpOUmRWa3lPWFJLVkVwSFdWZHNlVXBVU2tkWmJUbDJZVEpzZFZwNVZYbFNiazVzWWtkV2FtUkROVzlrUnpGelNsUk9SMkZYTlRCS1ZFNUZVMFU1VGxKV1JrTlVNREZDVTFaSmJFMXFXbWhhU0ZaelpFWkNhR016VG14aWJXUnNZMjVPUkdJelZuVmtRMVY2VWtSRmJFMXFXbXRhV0VKb1kyNVNNV050VmtWWldGSnNTbFJPUlUxcVFYbE5lVEI0VFVNd2QwOVRWWGxPYlZKc1l6TlNjR0p0UmpCaFZ6bDFVVmRzZVdOSE9YbGtSVTUyV2tkVmJFMHdVazFSVm1kc1RXcGFiVmxZU214V1NHeDNXbE5WZWxKR1ZsUlNRMVY1VG0wNWVXRlhaSEJpYlVZd1lWYzVkVkZYYkhsalJ6bDVaRVZPZGxwSFZXeE5NRkpOVVZaTmJFMXFXbmRaV0U1NldsYzFibHBZU2xWbFdFSnNTbFJPUlZGVlVsWlVSbEZzVFdwYWQyTnRPWFJpTUU1MldrZFZiRTB3VVd4TmFscDVXbGhTTVdOdE5VVlpXRkpzU2xST1JVcFVTVEprU0Vwd1kwWlNOV05IVld4Tk1GSjJZbTFXTTFsWWEyeE5hbHB0WTIwNWRFcFVUa1ZLVkVreVpFYzRiRTB3VVd4TmFscG9Xa2hXYzJSSVRrUmlNMVoxWkVOVmVsSkVSV3hOYWxwcldsaENhR051VWpGamJWWlZZVmN4YkZReVdrVlpXR3RzVFRCU1FsUkZlR1pTUlVaYVNsUkpNbU50Vm5wYVdGRnNUVEJTTUdOdVZteEtWRWt5WTIxV01HUllTblZXUjJ4MFdsVTViVkpIUmpWS1ZFNUZVVlY0VFZnd1VrSlhVMVY1VFdsVmVWRjVWWGxOYmtKd1drTlZlVTFwVlhwUlZFMHpUV3BqZUU1VVRUVk9ha1V5VFdwUk1FNVVhMnhOYTAxc1RXcEtlbUZYVVd4TmFrbHNUVEJHZFdSWGVITktWRXBFU2xSSmVWbHVUbkJhUTFWNVRXbFZlbEZUVlhsTmJWWnRUa2ROZDFreVVtdGFWMDVwVFdwTk5WcFViRzFaVkZFeVdWUmpNazVVWnpCUFZHaHBUVVJhYkZsdFJUUlplVlY1VFdsVmVWRjVWWGxOYmxKNlNsUkplVXBVVGtKTlZGazFUbXBqTVU1NmEzZFBSRVV5VGtOVmVWRjVWWGxOYmxJMVkwZFZiRTFxU1d4Tk1FVnNUV3BLY0dKdFJqRmtSMmRzVFdwSmJFMXJUV3hOYWtwM1dWaHJiRTFxU1d4Tk1FVnNUakJKYkUxcVNqQmhWMUZzVFdwSmJFMHdSV3hOYWtsNldrUlpORTFFVlhwWmVrRjRUVVJKZDA1RVZUSmFSMXBvVFZSU2FVNTZVVEZOYW10NVdWZE5OVTV0VVRKTmJWRnNUV3BKYkUxclRXeE5ha3AzU2xSSmVVcFVUa0pLVkVsNVdWTlZlVTFwVlhsUmVWVjVUVzVTZGtwVVNYbEtWRTVDVGxSQmQwcFVTa1JLVkVsNVkyMVpiRTFxU1d4Tk1FWjFaRmQ0YzBwVVNrUktWRWw1V1RKWmJFMXFTV3hOTUVaMVpGZDRjMHBVU2tSS1ZFbDVZVE5hZWtwVVNYbEtWRTVDU2xSa1EwcFVaRVZLVkdSRlNsUmtSVXBVVmtVaWZRPT0iLCJleUowY3lJNk1UWTVOamMxTnpreU56STBNeXdpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOYWxsNFRtcGpiRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXSllVbmxoZVZWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJKTWsxVVdUTktWRXBFU2xSSmVWcHRVV3hOYWtsc1RUQkZlRTVFU1RKTWFsbDRTbFJLUkVwVVNYbGpNbEZzVFdwSmJFMHdSWGhPUkVWM1RHcEJORXBVU2tSS1ZFbDVXVzFKYkUxcVNXeE5NRVZzVGxWSk5VcFVTa1JOYW1NeFNsUktSRTFVVFRGT1ExVjVVWHBaTWsxVFZURlNRMVY1VVhsVmVVMXVUV3hOYWtsc1RUQkZiRTVWU1d4T01FbHNUV3BLTUVwVVNYbEtWRTVDVFVOVmVWRjVWWGxOYm1kc1RXcEpiRTB3UlRWS1ZFcEVTbFJKZVdWVFZYbE5hVlY2VVZSSk0wNVRWWGxSZVZWNVRXMWFhMHBVU1hsS1ZFNUNUVlJSZFUxNlNXeE5hMDFzVFdwS2VscERWWGxOYVZWNlVWUkZNRXhxVFhsS1ZFcEVTbFJKZVZsNVZYbE5hVlY2VVZSRmJFMXJUV3hOYWtwb1NsUkplVXBVVGtKTlV6UjVUV2xWZVZGNVZYbE5iVEUwU2xSSmVVcFVUa0pOVXpSNVRXbFZlVkY1VlhsTmJURjFTbFJKZVVwVVRrSk5VelI1VFdsVk0xSkRWWGxSZVZVelVXbFZlVTF1VVd4TmFrbHNUVEJGTkUxVVVXeE5hMDFzVFdwS05FcFVTWGxLVkU1Q1RWUk5NVTVEVlhsUmVWVjVUVzVyYkUxcVNXeE5NRVV5VGtSbmJFMXJUV3hOYWtwdFdrTlZlVTFwVlhwUlZFVjZUMVJWZFU1NldXeE5hMDFzVFdwS2VscERWWGxOYVZWNlVWUkZlazlVVlhWT2VsbHNUV3ROYkUxcVNtcEtWRWw1U2xST1FrMVRWWGxSZVZWNVRXMUZiRTFxU1d4Tk1FVjRUbnBGTUV4cVkyeE5hMDFzVFdwS2RHVkRWWGxOYVZWNlVWUkZNMDFVVVhWT2VWVjVVWGxWZVUxdE1YVktWRWw1U2xST1FrMVVZM2hPUXpRelNsUmtSVXBVVmtWS1ZFcEVTbFJKZVZsNVZYbE5hVlY2VVZSRk0wcFVTa1JLVkVsNVl6Sk5iRTFxU1d4Tk1FVjVTbFJrUlVwVVpFVktWRlpGSW4wPSJdfQ==', 'x-swa-di-uid': '6dfca0d9c0ad5535bfe2af894a20f40da6f1', 'x-swa-di-usid': 'ef4c0cddecb239e9fa46a7658498b06eba8c', 'x-user-experience-id': 'baca03fc-030a-4ef7-a68f-9532ebde8154', 'ee30zvqlwf-f': 'A62WsQ6LAQAAbV0HAN9FOnNRuowWR2g0aJKNWJY8uyWFNbvDcijguoVOKbW4AZoQG0AAAAAAAAAAAAAAAAAAAA==', 'ee30zvqlwf-b': '-k3b095', 'ee30zvqlwf-c': 'AECRsQ6LAQAADeS5bLrGHxBBSR1_oaLJ5_4sC_RQypYgN9aMfcBzazBdDbJT', 'ee30zvqlwf-d': 'ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wfAc2swXQ2yUwAAAAA1Dg4KAPf6fyhHHyrTElCKiWqPUoU', 'ee30zvqlwf-z': 'q', 'ee30zvqlwf-a': '=q8=iN1mgCV1HHXSGzpW=cZGBVv1DJDoaEiimlFzW2OK6-322bp9y0=F-9lgejf=EeCgPh3AwPu2yHyObnlim72XI6Cy38tOJ9fnD2oA10h=qc=pVrnn88vfplKjXOzpBKW-6wv3Pdo2gbg2pGQM5wyVHEHlQapMRWFO=01n0imONmaJH5OCko_HI9bJKWI-tjRePmQq0o5kJ9HQXNmR5TXu-eJ4XVrkDTO=iu7RBHte3647mD1LpH7xlbb5jMghhSeFAi-hcJ_HuTzvquFNCvmxOwbuvVnX33RctHF7OyxaNVrBy94UvUahjvX5wLV3TveK8SaAMqWZITvtNM7_ZbIrLJUvQFKV8Vp_qeD06BSutOShCHgtvQIz1=_2KhOirkI1eSddJ5gUS0NuE02qt=Y_TNPxKWNRXM5nqg3l52dHojNFbJjmSFbn2BEbh0uDR_6AqASqZwKnQDlBu1w_81qq3mRe87UfjEVLwHDn18niw5cB90icHqU5cWMALDY2IJbpAL1KhjNpxxQo6ZpwPGC=humPqzDXS5o6zZCuhCqQr0CE7gNLI7_PUBp=6P1xyeLtVZltCBeNJyGyI5REZ7JBWyAQI7KwYWoyroZDICpgpwPS2D5UZ1_i7JzxFI8JJUzGpqrjxzAaxy6qR5CoIq0_tJFy8Two4t_0i04RbFn7YWJRVOXdcXvIIrAdScgK8=peo2PLR=GtQNE4x8mI4vzuzA_6WW=_K57Fll=pqSdO224ioGF0Jclk3jfBrTFJQAZXtqATQSFca9WZNgr4a5BQ6D2E7NQp=4gAkDQS2pVhKaizfe-oZnRPuAZDfW5oVKka91h=hyu5kJ2UYLmbc-vhLOk2TOW3J-HaHi-0MX7ExG5AZqeV_5RMUAu7e-Wqm9gtJchkHRA-EZRuD0IF_bNAVXv9x0PXEyMT561RGXgw=eihvtl6AkgfGKECPeEuHQZX4VTY0nDb=IwW-=7xOO_cJcS4TrzXVLFkRQJOgG4NElS7E7-pPGO3D-7B8VDFwb_Lx5Pl6krY_K1ROAnV7BbJym3WZkMGwJQojX4gYDdWQgKCq1qSoj3ulaT9aXw8iuRd9Lc=jr4hCGFe6_z0GJ0GSaqIoBnLET=_zhqFELB0toDKHFnJgGzFXior0fZa5nrIdyD9p4RWjfuYkJOu06hAvx1lhzD11tCNj6Ne-W7e8if=FUSr5XoD5CmHTEC9EUk13j2Mq-9nOmxpvBGVP=4AmtETjnuCxAwf2KS4n3ZT1-9Nrbv430o=-bUfcfZS8=U1=kgjnto39SybFe_uM=1Drgra6XbbANcHG_37Jv-numdDR9V2fRTaZ=nn7xR90Eg9gBQ1zhne=lkyzZCK114IWTWlzm0zYFGmAKlfAgyjT3Ezwhmtp47u=xLD9eKqT1jIn=-jf5XpCVHY36M7CMCpdSudw7v0f2228I28AuEcLRKSYQgpI3h7TTDKofSKCpXn3ed3_kx9imkgji9uXetjzpMvf6oVm3g=xv_8MUCQoy5-QTQc=o6QkeIy-agUmS__vt0hIh6Nl8RbNuLF=dzo1zuCqkpTZYoNwAYP8jH8dkjHv0x4nGCvWZ=Fll_dQolWHT3JhKSMpoebq2cygKm6gmSw6icMJExRf80LATzEfWUH8WYxD7O3dHS6vEhgG=8W8DjDf3_mQBgtBPVgNajdKf951_ioPW8ICa84y3106tbUrIONtx29HB1WY=2cUv==0SX_2H4RV_9o6-xAU9GOWS8l'}
proxy = 'http://127.0.0.1:8890'
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
headers = {'authority': 'www.southwest.com', 'accept': 'application/json, text/javascript, */*; q=0.01', '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/json', 'origin': 'https://www.southwest.com', 'pragma': 'no-cache', 'referer': 'https://www.southwest.com/air/booking/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-12-22&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAX&fareType=USD&from=LAS&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=LAX&tripType=oneway&validate=true', 'sec-ch-ua': '"Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"', '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 (Linux; Android 12; SAMSUNG SM-G9750) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/22.1 Chrome/111.0.5563.116 Mobile Safari/537.36', 'x-api-key': 'l7xx944d175ea25f4b9c903a583ea82a1c4c', 'x-app-id': 'air-booking', 'x-channel-id': 'southwest', 'ee30zvqlwf-f': 'A0fgeoGMAQAAMhGp7GfXQyVhtrSCZjpMMwdrE6BUVu1D2srliX6_5xoDiB0NARf3iT0AAAAAAAAAAAAAAAAAAA==', 'ee30zvqlwf-b': 'uewgbn', 'ee30zvqlwf-c': 'AGDddoGMAQAAg4nMuZSsxAZ7qaEYamlgMXF5T7BFw31sIXmOzgrOkrBI9VmM', 'ee30zvqlwf-d': 'ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wcKzpKwSPVZjAAAAABnMdsJADy7gNtwDPy-msRAoWfs1xQ', 'ee30zvqlwf-z': 'q', 'ee30zvqlwf-a': 'utaiWbJoZuzun9BEkFO8CWIERSNDWCueo=rtuj2CXnfdcgh5rurDKE7UIK4yaf-JQov76DWGTiEA2JFvdlxA5oIlrvdGSJv8lAchYz5IOpuk-OL=jEjBp3Lv3ZZm9gJcI7lMRHICQm95Go4iff8sV6T9cagps4-iqzyIOncZ6O7K8fu6XtZ7yb_MUH-BeVwDnHoEe81oYhzagMILt41SrNi5XUuDA9fC1rp7hMrB7DQfl7nnna=xUZha_-SqtYw=A722XXk7-6l_XH5UtivlBb97AuN5kNwiNzYyQ5tWYEdLSsD1FR11sPISDQOerLlf=3ve6Q3JtNaRd_rbj7GpdafQJy9Vh7zcQ8u_a7eD8aaZotrHuPWpjgABRcfMaiteAEk2Y1UAFDqgu5cKzBGwW92qau4f16N3ZicistlHUrNo5iAIfIkFhMZLE5bLmERWrDfXTpxd1OcDQt15OCCJ3RqLx4eheFtVWi=pmmXDIswmyYIghqc_pkCAPX_97_jpxrDlBG8gqITe6ksxX2xu-Kt6nI2jAesxYlgmnSJrt_Cf=Ccu2IbirPdW-DxET1R-awc6xtjmdoH1HBh72cQ16EGroBB_1Ep4cQ9TThpFsjAE1Z9TRJbsDkIvxN7Fj1qDzoWouO5Tn14E3-MoyUaIjW7MVxaXfeDygNQLSiSLJsCU-HHmiwufwqfV1ZLnou=IOfzgKAwsoCMiuLCfsjF369DPB__mr-U4z37GOtUn6hTPkPxiRn8fjG3sXi_1TlbMfAiwSPWHTCKPT1TJDpNq2z3EfWQxLee-uZTdVszsSVzkQ9OonxLW8EnEPuGNiVGnFbCJEAGsccF5XerhnA86qtiMHGuBGOJuhUmwoN65RMd732GXEGLrbQ6yml1zcRM-rolv-OebDDaU4CmLP2kHc=xc7-gwHanN5D_SbW9yJPq=bMyYk3yB6woCkJJ_7ShYMJRFKMc5E2Cy4_rE5mQKiLZJ1uzAwcf_gkalEcLFormwiOn4yhWKNCZO9M-9IhcbLV35xYVuQZ_X1p4ZyeuogqqYnT7diXMld=_HEfXPfgNa7loXTRzT9DrfKxP-y6Re7-INzVpTsp1U_dc4ub832iQNkOImdUEmpUGNnfRrS8Qrs4RULcMa2HJYn6=9x2TZ9c3kBgD_zoFSArml3p2b7JpjlGV7iaHga88EgVU4bz1x=4tbXTLa7J1Gz7=JFGm-VAfBn-6n7YNiVxVrxcLB7q-qsEdVS=ePQ72mr4lzK5JTzMBaHuyawzRmIE9b7qj9NQ3mPzff1P6OOfTsz28ba3t5BAvayEv1oyUZHcn-zmk2cGP1a6Y3eGpBd7l6wz91r_vvuDtpSLYZUjZPHsfwRi2J3DZRH=J52oIgUlIx6X8X481UlmDCsCYGjGexYGoVc7GAqpPLD8Ep98dXPe9lpQfVmievoquNhIV72KAxLDfKaiMeW1EXtKHzI1X__KwOojuY9ZlUshXkisE4RND27dq1XY5clMXyfJioqNDKJqRrP9mrBcuvRnfV9YVQxAynyDXQn4ddd5aRtE9RFY1xQ1fm8ns2jlmve-ZSgI2xw24bRm8_FYiN83DJ-HXykkX4-r75zeTbdaWn_HldBFcHASPSz6ZmwU3PkekQYhW-23f-WystRbpfwv5wAuuwZY_vbFmhL88vGfzcaYgWj8jYnWOUi6a59RQpRKfcO_cMN2ZHDRIAToJTDxUQ91YYhft7P=hDy2ZrL_5qMS1Ldm8r1=oOIQ1fWtHqZKB8Dghn8aw7ealKFsgCdb6uMKTwV4u1=Z7'}
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = {
"originationAirportCode": "LAS",
"destinationAirportCode": "LAX",
"departureDate": "2023-10-03",
"departureTimeOfDay": "ALL_DAY",
"returnTimeOfDay": "ALL_DAY",
"adultPassengersCount": "1",
"tripType": "oneway",
"fareType": "USD",
"passengerType": "ADULT",
"adultsCount": "1",
"int": "HOMEQBOMAIR",
"reset": "true",
"returnDate": "",
"application": "air-booking",
"site": "southwest"
}
while True:
print(session.post(url,json=data, headers=headers).text)
time.sleep(1)
\ No newline at end of file
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = {
"originationAirportCode": "LAS",
"destinationAirportCode": "LAX",
"departureDate": "2023-12-03",
"departureTimeOfDay": "ALL_DAY",
"returnTimeOfDay": "ALL_DAY",
"adultPassengersCount": "1",
"tripType": "oneway",
"fareType": "USD",
"passengerType": "ADULT",
"adultsCount": "1",
"int": "HOMEQBOMAIR",
"reset": "true",
"returnDate": "",
"application": "air-booking",
"site": "southwest"
}
#
# # session = requests.Session()
#
# response = requests.post('http://52.52.23.116/tls/forward',
response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=url, headers=headers, method="POST", data=json.dumps(data), proxy=proxy,
debug=True
, allow_redirects=True
))
status_code = response.json()['status_code']
text = response.json()['text']
print(status_code)
print(text)
time.sleep(1)
......@@ -40,28 +40,34 @@ envs = data.keys()
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",
"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/json",
# "ee30zvqlwf-a": "8_WoHhfZIb1p9cKDcV8D1GLjagG8JogIaMOqcBF11ZQijSuiFlQcTMks5kTJd4MhUs_5Zc1JHay3rDnueB_DtCQpm==2Y7hPgDKZGM18BSR8OaZqmlxuTEG8NFLUboRMI8uI2u_mPzBhXDfkvBvs_SOXYvS3OGtjlbz9iaGe1ZJz=KQrJeJWtgw0xChZiJq2LNLDcKLrAUPLN1VY01qJGVuB=YkqoSNItHoEh72K6xsgDwWO0vGKGw28eB6QkUIgYqTeW3cBhs7Q7vYJuTx910GKlxMSYFHociwVy40ivZysgPbFFwcNW6OEkKFmK9B35UkEgrMCN5pVznADjyZDNmmvvuLSNZjEO6zPqDMvVJcPyluLbgXvuOZSlTzj2ZqzrNE4kyQI4hUlrE1Bwa12mUepaIXjR0tJxCwQ5GiRG3Fx2LBs5XNjgrjg_4xA3DvoLMF3NMzI6YcJb9Cly2kN7WM0hJaN4NntF4AEdHw34Q4E2LJafyYD4PyeKb=qSmEojAqgGJmlP4wYLpwaRS_NU9AkLVEjzEdZbzZ48MKEw9Dq=wKroYNgk6dqqXeNSQL=JT=3OpoQpu==cz3ZodEGbDBqvsDxv11V7cGoGVe0dR9YOIKoU2ZIoDZWpWFuaWaskV8YG3HsZ9A_naYIUwegNkKbVz0QOezM4hUh_8JIoGEPnyBjLHxCx47brwm41cLcoxUOg9jfg3WYqLl3iTM_b=Tfv2gqCpQlitG8nR=TYMtxkaCgt9OTIU3obiTg4fB5WkGc6w3kntlD6ZPpKjnqylCzY8Y9v9JF0U4Hat_gLo9VuKUq51575Q_uf1EhyOaJiSndMCDaK2yUK9cN0P4inNmW0Za0JNWs83z3shUZNuB4fQYb2FP74uplOE52tesYnM0UygoMOOP7hIjWHC8VYlbPe08S9zCfvisZxyFEoYYLGS2UszutC0jvS=vkdkTObrRJalV5JjcJQ9zp_feVu=d8W_qD1QWrqhxPPFIkmVwMHT_WA5Pn42FHI5zzu8GCdgf2_a_jkcuXlzNxKDUx03y=0hGhHn6tFUUN=sNqE9Rhg7lFL1aNqvRtZTsPtj9IllYPhNdXobrFSkq1zyGf8E45hHT987LE93tY0l3taIJ_q10J1LD15hjJneTv_TNLiZidf90D8T7t0SDRHth7m2KcLjK48Fabdg0arG344UBkLiJZGgptVfbcPVt3CojTn63JqpVGwdBfKN2q3QPfwJsjnitUV9e4mBP2ibEU71LrjQRS=TMuF93Z3NXtHTBn9fi3apBfbjTAraXwA6DVujmQJQA7US8j=55F8mu8IjliD6gIsiR5fdUtxr4O019PRRJ8Ig5OqvRTThNemTxtqFzI3dl_ycA4ZUAIexg9HmrBbd3RaaFO4_eHe9LffFQb69gNcSpavNbKda3bIaB78P0edqpR1n4lqR4mNksIskU516OfBBJi7ujM=ln7sQxKPH4gZ=VvUeFqiWElI1hHOdtjrElQ8ioeS7aIHTfAAW7TGHMsV=FRd14O7N21JeJKqjyxpjO3CEqC4=BuX_U6ALeHytMC39DdDuCYiRbGq90SbEuCaN5P9HnvmK8N6j8d2TDYzaoktPrwJ=L4gcm7ulLF7nKX8OoHSOFSf2BE7LqzFFQp5ei=qestbcAmSXvMAheYLrwSEGFkhUsAmb3Gxaa2cKH4PcEclHJFxP5nV9S0OtP9L5ETW6KwNAzpOsW7p0jxwPljONi0kc3NE2NWVa0kRWf_cXKEILKZ9RHIbyP8f=6a4A8L6oA9kp6JdTzHPmK5Z8TU107ERyr7YeQlOT2SI3wbph=zNkp7nZsdlkBLMMxGGDBu29pzJ0VpwKeM5KzKO=HgEyqDsEsUCl29cSTY89Jf905c7p_1WELRegFG4799RbCrcniWGKg3ZjBB77GYMC=XeFlprmlK6pBSA2arEuI1RYb2LIazUhH_y34SKJ2TLNcOYV3GoxELgVOnr9s=n40m=sU=6BHnyaY2mVVUN4N9mTlkX=BUgZ51QE1=EqwdUljJQC7cD9spPUVCi=1XEWaylWSS=QoaONjQXez=OYWRWP0FiyfB8NlV7F3E7VD2Gxo9XQstrZm6ml37O87sw2cquQBRACb3lNS6qGvEDE4k9tRxYvdybJLdacrXGF47BK=Hf=XavJaErwGOLsMjFIoVr223AN_woIOMJ0lvf5MoopJCINemlJPTjFldS6RLJWHXoq=TeqkbLZm4sp_CE74toq29rDTmzli9Sq8DIp16Tyzbxnp2Jn=AxBnr=I96dSdYGV2BmQg2DR88iVZzCZzJWACQhEIqjhpGsOVteMHHIBFPbOEXSyE1ZbVbasMglhRe_iOwJsCvrvAC7AfGR39zllSekoUy8om3m70jwd8rW5Khrsbbm4vhpJMhHIe_hggxoeuw_fJmvNrAI7l6=AxEjaq9=_1l2ZN_G38ZWIzf4Isv6Am7gM=bxp0IXV_Ia_=oWxDK=it5TApwoeFJRB7srQuSRcHnHdCoqw3ynKJ2PnE9_DTV6i4YjqFbnmgMytHvoaZkYTBYK_tp4DApAURu8goQj9UYOpn9uMSSrqECqvkchMPk_1=6daaPaikWbQr2HaLvdFp7j5tShSu2yzQuxDeExDGk7ZyGMNjAH=ocFPl5JVIyFqgy8xlWzkPUZ6cvyjLFkyGzy=3HKT86Ps8AUQG0hCvklDc1u8qunmMNFGcp1cdbgsKuYVRkZTr6t4rBMgRcLs0kN8iB4BrO=ljgoi0DQ05OPVHE04IpH9N_iHH9a7iFQvwcW3wDf=kVIimgXC_BILpSPMp4fHZ3BwE61M7zkAmoMissWOvjZv_Ai5U_2EPEU3iQpCtLGUl9ftchyEyoV=vsRwn6eaEbYuFLskxTGSARxLqKpbXwbsp0vMy4nTCYAjNzeSyXQ3ufj2RrfWcloMgZ=f_coWoMWwr4ysa0_cuGIYaTkCIx8WoGmwL4ZH9IKfJhJn=bbf4Kcdr75NFIlqt2Wc5yWckPSd2dLhtfO=vDkwCHcAw=RKknmLB8OCMgPeS_umM0hjr7yeR4OkKZWc=ajfmjtI9uYpcVivRf9vCFz76LbIdpcxLr3Iz5iFqte8c9vsgb8XmZ_57HgbonkS_yHYFrLGw=iSIvGus3fX9a8mUfVtg6gcLR6BvnmdeUM7N4G3zneh7Pv16m5k0HuQo5LE=zSr_9fxYOyPCuJyqbhux=pF1VJuXYY0bR93845YXXdJm7wFsM_djPWoHOAuDuoezofVhjTy=Wn9VzLGvexbp9YO83a4Q48IbnQxtRvZIBkLn_hAE2uJCwhcxgyny8i3Vw5a_==aDKXlGTgURxy1J1o2sSFY3pHl91qMh3PVv0lKkCWJzoaBz70L=pbNKbt931652J63P6AvgVDI8NAx6QN0LuD1XGLDp6uh6nmhiOfKKDQCo1KUcI=Iu4lNgnSjCgzERrw9FmjBEvACyXgDqLRt_OcnsNZKMELnGEzooJPhwhCbVnc=RXyRuqUoh8H5fgjlqxTmcFEE5R=bCgtg14dx7BNoqzfsmJbEgkJ20dWlMpeu1Xa7gagk5l3bR4tQXeYyAAZ3m6Rrdo7enopjHSvwNd1zo5UkMWztyFTI0hWf0=MAc9MlHbxIC3viMh5l8Cf74JwuhA=cVuv54Saz5sQodHBowqtuTC7JhCAm2Sz5zk1jWMgCtgPwVYeEv3D3pOd1odtsGZUIBz=JZynLmj1n15K6FYjg1QQDeSIL41OVeNBSZWsSRull9qfbUmUzDd1nvrMdAP=ZqFq3NueFqYIo2T163KmEIUjziV7hjLgeoJM3lX1=aUMEI14Td8bY6InyHeLfUkDVdUD2CjfgFMjneoIoxA9CVtxaZHIS5RzFzJYCQif7qo=WxlNR6njmgf_3TfPgXPFGc9KJFbQea6qW6kw5TYiNsSgsxHrk7A3y2mm2JRZx9ANYpToZRil6OqCg3D_1hRkUBRbJiHJd3XOWtjTi3tLvAnIBXxI70Qh5TzFHbFkoEqd2Q9Jly5lBxInnMqyWMbC7ULQvUSD_yV2v4O75oShrisVIAeS2XARt_rwnw9CC32uPxfYJDahVkNtNrhoc2HWc3Tz4umbtAa2kW9PXGo47JIOmQQQmxtG1UHjkbI2oZ9jgDTqlrnyc9oH1Y=Fj_V9pnglD3avcZvr8oHmK3YL1Y3Ot4qTVODW3KYF5y_utyIFLMd7sbDIuMf1OOOsiOEcZpu5vDL9v3RoM1YJ_fm0csYNj5_sWRYR_oHgCoX9p2w81bXB1PJ8jKZ5FWD9alDXGAW9TxCOkyqK8bGuxfcaoQt73CqetIg4wleiDzFIKRfuT7KxhCahmZgHaf91wnjYXeKyGE1jvLvVaTNmXsn_dX1dcP1WafKRWB8ZSNQGME2WlysL3DFEUU6y2iG7OreXAYGYC2ICB_tDUAKgPZw2676OMRCzzhKu39UNxZJxxdtCWIjo=wm3r3nH6JNhSVkW6vRXN8L8G2rgotnRErMXKj8irS5pEx_PWiotLz1NLDBr1=COpQZX1Hr=FzaVqvlQ8KYsbh4BVIes7GaCIb00pOMjNG8scgkvvN9vIBaTcwoljluFv_MuW=p3zlhIGrLgisJrQu4xh5eEJycNBW33Zx_lQpaYbUOj=cPG8mtxs6kvQSL_mISLV1q7mtYyjYrqxQ8SXwOJ8YMWRESCKHeiF5=WAX98IStlfXPcMsT4WnPNbDjUcvNPZzjwur8V0a78IcCVn5PekZCCGKH=llJ873mLja3xzvivD97NWRMDCOtfsb4gudp8xzFHsxHJiMDWgx5V69fchtukl9hWzeU7PGGeVtTXsMTqWhXlcpEfz5w0oFk51KZG_AUspgM_8NOXTW=nkI2NObNnuswrgYn798cOwhdDTCbJOfk43GyzcvA9v5ngIh7GsTWZTBPYBtszK91zH0b=WQgE6M46817D5T_RBE9E0qiySrxfLdJYFksWxNd24r4G=GY4s3nEEIA0V0SBD9J3F9eb8UOiINOxk10jcYPqc046BcZGejle1qzFoGcgh31IdpFDsuCiccFvzKnSSl8Ui8Ig9uq9Q9Vnobo=oWXmC2Ju0chUL8mFPVpQRmQrloyMgvfxt8K2ZCnMdKVNR8hAZA9p0f0FIV1h=rNLXDzRlr4_bV1xZbIpe4jEmLNJ3Pa=onBH6t4omY=VJJWgDxQ22tl5YEdBeRSGuqDndZVxu4BvkCNNZ2O3nHXw2jqmR1mP2ydzyKCl_5SfIKDSzm2e=y=lum1OcBkctlEIFPqIFNBX84ZzMDbisQG4gHtPkew6cOIyoEtIbACau4=lvt2Gqwcxz6J4WxeM==1iYMa6K1yt_6haZ=VbwuOIngEW3euT89w7PaDYI=KgeJ6AhyrMFXSH4s9YdtPqZKwtt1GVycI_BK9U9Td4INE6cRhH18aumbc=_SiRXPzJvX7qQaIW6u2Joibyhj_tYj9N=nc94S6_mlxRX00TmTcW0f3UAY6XznyNWjE39=Jrvxo6zI8eGtz2HIEoKGaPQO42THqEcpm2qvddhL5pg9thNa7L7v59ZOsUCctCnE3GIwjkU68UM1gO4WXJ582BoDW66oyqMHJdJZbQmm11rdeDFaIXfNbTeXmQFRfsKlbDqL6X6Wa_a2JniSqdJbUhqCdeTweZhBhhuOgEqWyFpN54xL9EzLSCYpVf=zeyJeUz172GBx_CTTt7uK38g3j_yuI0toVB7oIt7J8FDVwLb3RDkTKSRKuhcc59eU30vroHboGZO1e4w=CzUi6SvrXMNKpmW_p9BC6BszHx4uMtF062U5sYDKxjcEh7dh4PQx3p1GRUzzokEZgg5pFZlGOki6aEQDccfpbp_i0s4KwYcHSSmCdSF0HhMdzIkRho0dHpSxyqcxxZJjzALkZxVnQD5f_sCjN1sRJGJKfbSfrFrJwzPdrtinvQ2NimjPf5w1kvhJeEmCbothDZikV57UkxR6MTqHjo5eH90aCrhGVfwDnOMzM7jU5Cc7FOz1JsYFgY4eG8SEHfit3Lfb3S6DggUO29HIcjGnZNgKRJQ4XrkS79cA_SGJ7BntZke6Z=lgL0oNDTngXDYBTWBgAjpnQ31nYFEzUSO6zSby_lHARFiU6h32Ow01tXvo=JKgaKwbUsEoRTAOutSRxvyzqWcLHlVLW3PzMuUQqUGzmArLwhYu4OC3D46mWWULIZgxS9hVvV0yeQGD0KRJUyAy=4iN92mUWPOc6Sy5NLD_4U2FRdhPnKa_nkgHwvgiRmIHdNKx6TTzQgEyD7kI444oWgj9uu5N0lH5PF=S89TG=we0iCL=Uy7XFvR3BDXzAylxu5mL4nARQZfpCx_fu_FdfO=CPmmc86soF6cFZmk6zaNdgW4=inSCLtOJoT4BjsZlw6HwzR4k5WvyN_50dAPZ3LxL5JuR9XCmK3F6pA5p4MnYs6EEXzHOXZDazM74qFu1KbLwD=PDcWVwukqYVdLYfSfgCEU_PhIHK=5cNOgxc5BAb3rtKaGrceelrfAR6WQSoSQkEQnhBv5cC_jb8SESGFQSs4Vz7Sc=6OSVQpq_G0PdgWSeWdS=Jie6ujd4zRCyhUCA6AcdmLc4shURxgBwZpT8cXQCLwDO5h28swmBVStegGPDvXJJt1U282LVfag2v=DlskX4hjZKybveGWRv6gBht6=nBAdJvC1f=fZR7pD2xiNBbI1gZpZ9HVO=G2gcMBxmJ2rU6jQERgeB=BRSlSi9z7sNuqZm4YeTtVHFl6wC3F9wI0IrPp6nYGaIWUMIANr5tMJ9vmdX3vOA=l=6cErX20Z4geQ4AR46q8XbrRYbnRB3XpPUs5b90TOT7Chd62hL8Nz9=ha50JVsmT5r2SK2vuz2F3Wbo9g4s_Chz8jzVSKllzfvP3WQX5cP1ittFWMZEYGBck_zv=VWfvpa0UtkNqaKzKB1lAnJ0CY2ZnUquyV7gOEnRRsP0YmF=fbyI0eRqd7lihrSWbgNa8USacdWBkFNdiyl=edJdvr8kz_BVzzW_W9Jm2R28OQgv6uxiUcp0Y_N00SbKr4QjDV_cZ8jNwAthCR1FXjCvdItj6VMeYDe6V7RQwoP=d297jXBWUAArBIbVyHAgBX73NnsUs4=UNs2JUbnrepMc_igTLnZAJxucJzOiz4nlW2iP5X=74MupZVf=xU",
# "ee30zvqlwf-b": "gvz0do",
# "ee30zvqlwf-c": "AOAR0oCMAQAApK-krk2Gl_JSI-lbzuGznw7YtZJke2dXZwtLTFTezRvx0Uej",
# "ee30zvqlwf-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wdU3s0b8dFHowAAAABnMdsJAOsqoNESu_ugV9zA2xwwV9k",
# "ee30zvqlwf-f": "A98m1YCMAQAAwNQ03hUQGOrndnBMQaLc9jFMpR1h8uWR87fOt3-0dfXRVwaoAaesQHiucgHcwH9eCOfvosJeCA==",
# "ee30zvqlwf-z": "q",
"origin": "https://www.southwest.com",
"pragma": "no-cache",
"referer": "https://www.southwest.com/air/booking/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-10-09&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAX&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true",
"sec-ch-ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",
"referer": "https://www.southwest.com/air/booking/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-12-22&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAX&fareType=USD&from=LAS&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=LAX&tripType=oneway&validate=true",
"sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"",
"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/115.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/117.0.0.0 Safari/537.36",
"x-api-key": "l7xx944d175ea25f4b9c903a583ea82a1c4c",
"x-app-id": "air-booking",
"x-channel-id": "southwest",
"x-swa-di-dtid": "048b71a7f6c15b65f07742443806e2076421",
"x-swa-di-pid": "3727153961624459",
"x-swa-di-ue": "eyJ0cyI6MTY5Njc1NzkyNzI0MywicGF5cyI6WyJleUowY3lJNk1UWTVOamMxTnpreE9ERTJOU3dpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOVkZFd1RYcE5iRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXSllVbmxoZVZWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJGTUU1RVRYcEtWRXBFU2xSSmVWcHRVV3hOYWtsc1RUQkZkMHBVU2tSS1ZFbDVZekpSYkUxcVNXeE5NRVYzU2xSS1JFcFVTWGxaYlVsc1RXcEpiRTB3Uld4T1ZVa3lTbFJLUkUxcVp6VktWRXBFVG1sVmVWRjZTVFJQVTFVeFVrTlZlVkY1VlhsTmJrMXNUV3BKYkUwd1JXeE9WVWxzVGpCSmJFMXFTakJLVkVsNVNsUk9RazFEVlhsUmVWVjVUVzVuYkUxcVNXeE5NRVV5U2xSS1JFcFVTWGxsVTFWNVRXbFZlbEZVU1RSUFUxVjVVWGxWZVUxdFdtdEtWRWw1U2xST1FrMURWWGxSZVZWNVRXNU9hMHBVU1hsS1ZFNUNUVU5WZVZGNVZYbE5iVTFzVFdwSmJFMHdSWGhLVkVwRVNsUkplVmxUVlhsTmFWVjZVVlJCYkUxclRXeE5ha3AwWlVOVmVVMXBWWHBSVkVGc1RXdE5iRTFxU25SaWFWVjVUV2xWZWxGVVFXeE9NRkZzVGxWUmJFMXJUV3hOYWtwcVNsUkplVXBVVGtKTlUxVjVVWGxWZVUxdVRtcEtWRWw1U2xST1FrMVRWVE5TUTFVelVrTlZNVkpCUFQwaWZRPT0iLCJleUowY3lJNk1UWTVOamMxTnprd09ERTJOQ3dpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOUkdkNFRtcE5iRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXTklVblZoVTFWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJCTkUxVVdYcEtWRXBFU2xSSmVWcElZMnhOYWtsc1RUQkZlRTlVUVRGS1ZFcEVTbFJKZVZwSFoyeE5ha2xzVFRCRmVVNUVSVEJLVkVwRVNsUkplV1F6WTJ4TmFrbHNUVEJGZUU5VVNYZEtWRXBFU2xSSmVXUXlaMnhOYWtsc1RUQkZOVTE2WjJ4TmEwMXNUV3BLZW1KRFZYbE5hVlY2VVZSQmJFMXJUV3hOYWtwNlpFTlZlVTFwVlhwUlZFRnNUV3ROYkUxcVNuZGphVlY1VFdsVmVsRlVSV3hOYTAxc1RXcEtlVnBYV1d4TmFrbHNUVEJGYkUxcVNtOWtTRkozWTNsVmVsRlRWWGxTYVZWNVVtNWtNMlI1TlhwaU0xWXdZVWhrYkdNelVYVlpNamwwU2xSS1IwcFVTWGxLVkVwRVNsUkplV1JIYkRCS1ZFbDVTbFJPUWtwVVNYbFZNbFp6V2xkT01FcFVTWGRTYlhod1dqSm9NR041VlhsTlExVXpVWGxWZVUxR1RuWmtXRkp2WkRKV2VtUkRWWGxOUlVad1kyMTRjR0p0Vm5wS1ZFbDVTbFJLUkVwVVNYbGpTRUp3V2tOVmVVMXBWWHBSVTFWNVRXcEZlazU2VVRKTlZGVXdUWHByTUUxRVVUUk5hbXRzVFdwSmJFNHdVV3hPTUZGc1RXdE5iRTR3U1d4TmFrcHpZakpOYkUxcVNXeE5NRVZzVFdwS2IyUklVbmRqZVZWNlVWTlZlVkpwVlhsU2JtUXpaSGsxZW1JelZqQmhTR1JzWXpOUmRWa3lPWFJLVkVwSFdWZHNlVXBVU2tkWmJUbDJZVEpzZFZwNVZYbFNiazVzWWtkV2FtUkROVzlrUnpGelNsUk9SMkZYTlRCS1ZFNUZVMFU1VGxKV1JrTlVNREZDVTFaSmJFMXFXbWhhU0ZaelpFWkNhR016VG14aWJXUnNZMjVPUkdJelZuVmtRMVY2VWtSRmJFMXFXbXRhV0VKb1kyNVNNV050VmtWWldGSnNTbFJPUlUxcVFYbE5lVEI0VFVNd2QwOVRWWGxPYlZKc1l6TlNjR0p0UmpCaFZ6bDFVVmRzZVdOSE9YbGtSVTUyV2tkVmJFMHdVazFSVm1kc1RXcGFiVmxZU214V1NHeDNXbE5WZWxKR1ZsUlNRMVY1VG0wNWVXRlhaSEJpYlVZd1lWYzVkVkZYYkhsalJ6bDVaRVZPZGxwSFZXeE5NRkpOVVZaTmJFMXFXbmRaV0U1NldsYzFibHBZU2xWbFdFSnNTbFJPUlZGVlVsWlVSbEZzVFdwYWQyTnRPWFJpTUU1MldrZFZiRTB3VVd4TmFscDVXbGhTTVdOdE5VVlpXRkpzU2xST1JVcFVTVEprU0Vwd1kwWlNOV05IVld4Tk1GSjJZbTFXTTFsWWEyeE5hbHB0WTIwNWRFcFVUa1ZLVkVreVpFYzRiRTB3VVd4TmFscG9Xa2hXYzJSSVRrUmlNMVoxWkVOVmVsSkVSV3hOYWxwcldsaENhR051VWpGamJWWlZZVmN4YkZReVdrVlpXR3RzVFRCU1FsUkZlR1pTUlVaYVNsUkpNbU50Vm5wYVdGRnNUVEJTTUdOdVZteEtWRWt5WTIxV01HUllTblZXUjJ4MFdsVTViVkpIUmpWS1ZFNUZVVlY0VFZnd1VrSlhVMVY1VFdsVmVWRjVWWGxOYmtKd1drTlZlVTFwVlhwUlZFMHpUV3BqZUU1VVRUVk9ha1V5VFdwUk1FNVVhMnhOYTAxc1RXcEtlbUZYVVd4TmFrbHNUVEJHZFdSWGVITktWRXBFU2xSSmVWbHVUbkJhUTFWNVRXbFZlbEZUVlhsTmJWWnRUa2ROZDFreVVtdGFWMDVwVFdwTk5WcFViRzFaVkZFeVdWUmpNazVVWnpCUFZHaHBUVVJhYkZsdFJUUlplVlY1VFdsVmVWRjVWWGxOYmxKNlNsUkplVXBVVGtKTlZGazFUbXBqTVU1NmEzZFBSRVV5VGtOVmVWRjVWWGxOYmxJMVkwZFZiRTFxU1d4Tk1FVnNUV3BLY0dKdFJqRmtSMmRzVFdwSmJFMXJUV3hOYWtwM1dWaHJiRTFxU1d4Tk1FVnNUakJKYkUxcVNqQmhWMUZzVFdwSmJFMHdSV3hOYWtsNldrUlpORTFFVlhwWmVrRjRUVVJKZDA1RVZUSmFSMXBvVFZSU2FVNTZVVEZOYW10NVdWZE5OVTV0VVRKTmJWRnNUV3BKYkUxclRXeE5ha3AzU2xSSmVVcFVUa0pLVkVsNVdWTlZlVTFwVlhsUmVWVjVUVzVTZGtwVVNYbEtWRTVDVGxSQmQwcFVTa1JLVkVsNVkyMVpiRTFxU1d4Tk1FWjFaRmQ0YzBwVVNrUktWRWw1V1RKWmJFMXFTV3hOTUVaMVpGZDRjMHBVU2tSS1ZFbDVZVE5hZWtwVVNYbEtWRTVDU2xSa1EwcFVaRVZLVkdSRlNsUmtSVXBVVmtVaWZRPT0iLCJleUowY3lJNk1UWTVOamMxTnpreU56STBNeXdpY0dGNUlqb2lTbFJXUTBwVVpFTktWRWw1WWtjNWFrcFVTWGxLVkU1Q1NsUkplV0ZJVWpCalNFMXNUVEJGYkUxcldXeE5hMW96WkROamRXTXlPVEZrUjJneldsaE9NRXh0VG5aaVUxVjVVbTFHY0dOcFZYbFNiVXAyWWpKMGNHSnRZMnhOYTFwNldsZDRiRmt6VVhWaFNGSjBZa05WZWxKdGJIVmtRMVY2VWtWb1VGUlZWbEpSYXpsT1VWVnNVMHBVU1RKWlYxSXhZa2hTVVZsWVRucGFWelZ1V2xoS2VsRXlPVEZpYmxGc1RUQlJlRXBVU1RKYVIxWjNXVmhLTUdSWVNteFNSMFl3V2xOVmVsSkVTWGROYWsxMFRWUkJkRTFFYTJ4TmFscHJXbGhPTUdGWE5XaGtSMngyWW10R2NHTnVRblpqYmxKRVlqSlNiRXBVVGtWVVJVWlpTbFJKTWxwdFJubGFWbEkxWTBkVmJFMHdVbFpWTUZGc1RXcGFkbU50Ykc1aFZ6Vm9aRWRzZG1KclJuQmpia0oyWTI1U1JHSXlVbXhLVkU1RlZFVkdWRXBVU1RKalIwWjZZekpXZFZveVZubFdTR3gzV2xOVmVsSkZSa1ZXVlhoVlNsUkpNbU5JU25aaVZ6bEVZakpTYkVwVVRrVktWRWt5WTIxV01HUllTblZTUjBZd1dsTlZlbEpEVlhsT2JsSjVZVmhDVldWWVFteEtWRTVGWWpJMWJHUXlSalZLVkVreVdtNUtkbUpUVlhwU1ExVjVUbTVTZGtwVVRrVktWRWt5V1ZkU01XSklVbnBSTWpreFltNVJiRTB3VVhoS1ZFa3lXa2RXZDFsWVNqQmtXRXBzVmtkc2RGcFZPVzFTUjBZMVNsUk9SVkZWZUUxWU1GSkNWMU5WZVU1dVNteGpNbFl3U2xST1JXUklTakZhVTFWNVRtNUtiR1JJVm5saWJGSndZbGRXVUZwclVtaGxVMVY2VWtWR1RWUkdPVVZSVm10c1RXcEpiRTFyVFd4TmFrcDNZVmRSYkUxcVNXeE5NRVY2VG5wSk0wMVVWWHBQVkZsNFRtcEpNRTVFVlRWS1ZFcEVTbFJKZVdNeWJHdEtWRWw1U2xST1FtSnVWbk5pUTFWNVVYbFZlVTF0U25waFYxRnNUV3BKYkUwd1JXeE5ha3BzV21wU2FrMUhUbXRhUjFacVdXcEplazlYVlRWYWJVVXdUbTFGTTA1cVZUUk9SR3MwV1dwQk1scFhTbWhQUjAxc1RXcEpiRTFyVFd4TmFrb3dZM2xWZVUxcFZYcFJWRVV5VDFSWk0wNVVZelZOYWxsNFRtcGpiRTFyVFd4TmFrb3daVmhDYkVwVVNYbEtWRTVDU2xSSmVXSllVbmxoZVZWNVRXbFZlVkY1VlhsTmJrSm9aVk5WZVUxcFZYcFJVMVV6VVdsVmVVMXVVV3hOYWtsc1RUQkZlRTVxYXpKT2VsVXpUMVJKTWsxVVdUTktWRXBFU2xSSmVWcHRVV3hOYWtsc1RUQkZlRTVFU1RKTWFsbDRTbFJLUkVwVVNYbGpNbEZzVFdwSmJFMHdSWGhPUkVWM1RHcEJORXBVU2tSS1ZFbDVXVzFKYkUxcVNXeE5NRVZzVGxWSk5VcFVTa1JOYW1NeFNsUktSRTFVVFRGT1ExVjVVWHBaTWsxVFZURlNRMVY1VVhsVmVVMXVUV3hOYWtsc1RUQkZiRTVWU1d4T01FbHNUV3BLTUVwVVNYbEtWRTVDVFVOVmVWRjVWWGxOYm1kc1RXcEpiRTB3UlRWS1ZFcEVTbFJKZVdWVFZYbE5hVlY2VVZSSk0wNVRWWGxSZVZWNVRXMWFhMHBVU1hsS1ZFNUNUVlJSZFUxNlNXeE5hMDFzVFdwS2VscERWWGxOYVZWNlVWUkZNRXhxVFhsS1ZFcEVTbFJKZVZsNVZYbE5hVlY2VVZSRmJFMXJUV3hOYWtwb1NsUkplVXBVVGtKTlV6UjVUV2xWZVZGNVZYbE5iVEUwU2xSSmVVcFVUa0pOVXpSNVRXbFZlVkY1VlhsTmJURjFTbFJKZVVwVVRrSk5VelI1VFdsVk0xSkRWWGxSZVZVelVXbFZlVTF1VVd4TmFrbHNUVEJGTkUxVVVXeE5hMDFzVFdwS05FcFVTWGxLVkU1Q1RWUk5NVTVEVlhsUmVWVjVUVzVyYkUxcVNXeE5NRVV5VGtSbmJFMXJUV3hOYWtwdFdrTlZlVTFwVlhwUlZFVjZUMVJWZFU1NldXeE5hMDFzVFdwS2VscERWWGxOYVZWNlVWUkZlazlVVlhWT2VsbHNUV3ROYkUxcVNtcEtWRWw1U2xST1FrMVRWWGxSZVZWNVRXMUZiRTFxU1d4Tk1FVjRUbnBGTUV4cVkyeE5hMDFzVFdwS2RHVkRWWGxOYVZWNlVWUkZNMDFVVVhWT2VWVjVVWGxWZVUxdE1YVktWRWw1U2xST1FrMVVZM2hPUXpRelNsUmtSVXBVVmtWS1ZFcEVTbFJKZVZsNVZYbE5hVlY2VVZSRk0wcFVTa1JLVkVsNVl6Sk5iRTFxU1d4Tk1FVjVTbFJrUlVwVVpFVktWRlpGSW4wPSJdfQ==",
"x-swa-di-uid": "6dfca0d9c0ad5535bfe2af894a20f40da6f1",
"x-swa-di-usid": "ef4c0cddecb239e9fa46a7658498b06eba8c",
"x-user-experience-id": "baca03fc-030a-4ef7-a68f-9532ebde8154"
# "x-swa-di-dtid": "a50401789d810e7f268df8a3962bcf33530d",
# "x-swa-di-pid": "3267595951737995",
# "x-swa-di-ue": "",
# "x-swa-di-uid": "6dfca0d9c0ad5535bfe2af894a20f40da6f1",
# "x-swa-di-usid": "62767314733efef966e64a062d8f09df2c5e",
# "x-user-experience-id": "baca03fc-030a-4ef7-a68f-9532ebde8154"
}
# tlss = [ 'chrome_103', 'chrome_104', 'chrome_105', 'chrome_106',
# 'firefox_102', 'firefox_104'
......@@ -89,14 +95,16 @@ while True:
try:
# selectId = '55a8fe24a752595e774341d6'
proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={'name':"B6", 'type':'shopping'}).json()['url']
# proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={'name':"B6", 'type':'shopping'}).json()['url']
# 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'
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
proxy = f'http://user-uni001-region-us-sessid-{random.randint(1000,50000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# proxy = f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778'
tlsV = f'chrome_{random.randint(105, 113)}'
tlsV = 'chrome_112'
tlsV = 'chrome_117'
session = tls_client.Session(tlsV)
session.proxies = {
'http': proxy,
......@@ -104,8 +112,8 @@ while True:
}
if platform.uname().system == 'Darwin':
session.proxies = {
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
}
selectId = random.choice(list(envs))
# selectId = 'a74b38e7115cf4d1b1f6976c'
......@@ -116,20 +124,37 @@ while True:
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:
f.write(code + '\n\n' + c)
# # with open('js_dom_run1.js', 'w', encoding='utf-8') as f:
# # f.write(code1 + '\n\n' + c)`
with open('src_run1.js', 'w', encoding='utf-8') as f:
f.write(code + '\n\n' + c
+
';;;\n\n' + '''
if (randomEvent){
window.mouse_move(startx,starty,endx,endy)
}
var xhr = new XMLHttpRequest();
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))
_process.exit(0)
'''
)
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', '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,
......@@ -151,12 +176,12 @@ while True:
print(headers)
# 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}")
# logger.info(f"success:{success} proxy: {proxy} token: {token}")
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = {
"originationAirportCode": "LAS",
"destinationAirportCode": "LAX",
"departureDate": "2023-10-03",
"departureDate": "2023-12-03",
"departureTimeOfDay": "ALL_DAY",
"returnTimeOfDay": "ALL_DAY",
"adultPassengersCount": "1",
......@@ -173,34 +198,42 @@ while True:
#
# # 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}')
# total += 1
print(response.text)
# if response.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'
# # })
# uri = 'http://ymx-lcc.unififi.com/header/add'
# # uri = 'http://52.52.23.116/header/add'
# # 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'
# 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': 'ts1',
# 'brush_type': 'headerB6',
# })
# success += 1
# logger.success(f'添加成功 {success}')
response = session.post(url, headers=headers,json=data)
status_code = response.status_code
# response = requests.post('http://52.52.23.116/tls/forward',
# json=dict(url=url, headers=headers, method="POST",data=json.dumps(data), proxy=proxy, debug=True
# , allow_redirects=True
# ))
# status_code = response.json()['status_code']
# text = response.json()['text']
logger.info(f'tls:{tlsV} proxy:{proxy} res:: {status_code}')
total += 1
# print(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'
# })
uri = 'http://ymx-lcc.unififi.com/header/add'
# uri = 'http://52.52.23.116/header/add'
# 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'
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': 'ts1',
'brush_type': 'cookieWN',
})
success += 1
logger.success(f'添加成功 {success}')
# time.sleep(3)
except Exception as e:
print(e)
......
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