Commit 3a42d6de authored by wang's avatar wang

验票

parent e8b57a42
import requests import requests
import json import json
import tls_client
session = tls_client.Session(client_identifier='chrome_120')
session.proxies = {
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
}
headers = { headers = {
"authority": "www.southwest.com", "authority": "www.southwest.com",
"accept": "application/json, text/javascript, */*; q=0.01", "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", "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache", "cache-control": "no-cache",
"content-type": "application/json", "content-type": "application/json",
"ee30zvqlwf-a": "Mmh5XxrmeD2L-_T67qwrZvXvEesJDs5A-XwzOdOTh0sYw3FzPdcHDCT0xyiJ_h4bvvoUH36qeaV=jjUO6PmX2XYgcVaLa8LaY4VUha663OKaoVdToMaumhehDa9uU1Srv_ZkiGgPsvmS4BVJOzcS5PD0-RBeSZduvAGGuPNidx1yG=Csfg8D_AEoZoc8xUAeyiX_oXRbmC2xrvHni1u_ss_cek3en=iG9EP2iE8Ryb7FJ2-1IRWXp3OT-5HacIwKO7G2zq-mDdLlaCcxS8dD_k5KKwPYB9wSbW5D1PU-06iCx3AIG6fv0BkbDX1VlGUc881YzLL4fJykjER9yDofjMlJqKFCq5OZZ3d==Ex-w8KUL2f3LY0JVGAK3hOb1dS6Ip=pv3fTgwFRGJ7Sp_bkuKvndKAZfMssf4yqrEbDMLmaR=yCJPKhD=SYqibZU-T6u3DvgKl6H1fAnU6nW0vtL4Y5gAXmGMX7pW_Nj-twxC=i8Rrykj47rXk0oYHGmHmri4CUIp5427SvNyKkde3W50S48AWxj4Z-XWadb3CxEbo1H=XMtl-0I3It939FuofV_0GPR2hHTULj1I8Z12CtTbNuu_iwZwZS06XPl=6WRJAc0LHz9nOLd2LX3F-K4p3u3iNxpTZD-l7KyEsvP=EbmK2i3cw=l3qia=hgBdjI0t6S-uafI6AAbAdgG9e7CvzBsceIYSZq0l68pCG44=xlynA3BSsycTYrPKebjuLbe4a9kbFiMyhMirTcVB3BrEx_9J4I36fdRMJBUOP21pZ1D9binMxbjizWLY6C6ZAmoyR1ZxOzLG1ee2EqoahT2jqu7TZ84Z3-lb32pG2jYhNCFb8yhTzdFbiW2jVOYYqzTMGk7kTi9OPkyq3V6UaS6E122799__XWeg3EcaK7j04FxzfqsWz7tJc89MmrK7gDV53eVgUrmsK68fB3THEk2TOzHbNscKM_4W3=xcl7ONgIjSeHC5FYDqr-6LjI=1MwXKfr-WzaNgsVJn6dpIFaj6L2W3nvpDgxi4iBVq91HI1Zs5b9tr644aWicZXvtYVz4TlW53jFf6z7ErDoeHfBAtniea1HxvBAtPczD21NNIss5G4VhMD8LTW4J3fvU7ymWqCxEfj-bXybML_Tmd67StyVz8xOVA825SWiR2NhAu6_xXrI2xWaguYjn882uyz6LsfHMf--fi80b0MpnIKrVfX9SFCL2X6JlFy_af0ZMCRsPqWo5NSem4nkVwJTA13lyh1LeCSuqudx2BPk-BwjM5c012i2pbtn4UGx5oE2V67G0=CBg7hRJSqDtW3bWYtrGf91TOYZBAKC4VYxkXm3Mi6s4kWf1YGmz8qW_kDmRD--aTUtEjhn-W2Y9wtPkiGzSDKBhJFysAqtpwa8XeJKB5-YEp2wX5Nt86VwOLwnjzEY8NZHfcB-RnLKDSO1bvoRNk2g2OfzC_Z1-pgKPBGOrxp2lSDEuH18yYgcOs03v8qKW1kK4xc3zaq8gab0LrGD8lSX50S5WrSs6w-eAGaSNyVqJuSAB8b9C00IvJHKpysEFv-JGCRSKNqMPsW-r4RkbadKuX6hfE7P6qBWCtoF0gmRJF7Rv7MW=w6lJEj3p-Gw7ZwCf5_KXTnlkfxw-4Fu1qB0D4UengarJy5tlutDxRDUZSo9-kvc3--bmuEmtpikPPSEij3uTp68cMNy-c54neaOAgiWfcu6sofH-B77Ep6U5O6ebS8FunMDAH70Ok7r25TALAA8NyprPJ86BjA82hs=MnkZD2t4LUOj8MZpKzNZEbyxlIOnslExFbsXWD8Lw8PoGyDPkIdf4HlGrxRtKGvBpHotdUzMD9c73LkCI7xfpkGaHj2pnKuSqh3wz2hmUx6q9uzeCdtkYRqquSE4a=dvTN7lcXlYxiZftExlFa93lnTGb0y6-4hzv3A9gvY91JCdy2fKwjYlHE5wqjkYaH1hn6uHvB3HxgrU=IN4b2wIW5kEntLhZrtzy9vqd1fbL8cNAc1MxxgTKfqHGx=DDflIzMZXPeK0-2hOJ3aPzD2tzUrLkzFP6GykJadmNOc4NJoFGITYszPrgGPL8WYzoth1qgTZnGYbsw0r8g2sXIxk83xFHK47yP101O1YMEH3zbbDp1HdiZ1pZqrKAa8jcEv=tElhxn5asWuUWboiu3oIOItA1O74t=LC8SM1lNV8-J2KdaWAZOJFUayabYZKyeLPdBCPHV91Vv69KlufuwelyBELD07gDH7Rdar19Z9IquANgI4TkeOoeAMxLBESXB1S4BoUY9Wd6XvhNt05mVjdOafiLDjvDMEcSvMqZpKSdZ3JKdNFiKkH6zP21=0AR_in3vR1Un-JupRt1h9qaHP3C6jzE21qin5KJPMtfS4ZbEmV8llLRTM1LWWEayxesIfz3TVFg5jCqXcttzR-TeZvsG6_2nGS_aT1IpRvHFSK5wLumsAxeVmrGTJiyxZosAX7ZGVTm8Aru9i1g7GwlYY2ldcXmJFViq6DrMi3FtUnqvh9dcFSHZZnXJ7aWtyqfqpDoH=MBsozrE_luc9O1vzSIbT1idF32Oy9v_maE7V8151Ly=hBGLafovCvvNu4V969Mmf7rIaEOX2n2-MKPaorPPF1o0uHTVTZ654j5HWbWpOiC2IcOWlmCyVLJjtu51W2eqO6rdya3F_bEG=FA-TLHXhAhTZ-4=lfkqbUINTgfzOueAloPbns6edhCryC5C8Jc1C7OmqX3abwJIL_PoDoUn4KzUZ=zIwNOMpPYHTNoFdvZ24s8cjGBratDtV-BpC9ICL0g6-ArAPcDdEK-BgVceH06uVXN3a3cxEZ8q_st-2sixWxfUj9zUO6F6znPVw3ETz2Eno6ps2dFT3drjWXujb2xE4J0A7hqOcO3rcDidLLN0i7reC8kwa8DRdq4=vnrsHeNk=A4CSzI-ELDTzNZnayDs6tN9cdAnd==kznNrZhFpRusZcyNz36eSJ_wCVfj10gPjTkv_DeeP3nXC5WC2XyJtw2k1VM_IcNRZ8te11PnxzJ6xveuMugRcsrHWow3yGvEDebRBMSXWBdE=n-EhKatqE0jrgF8KLohV8BXlP8P4Cmexfu5V1=tVW9eZaFaBM==ONGNMBD1ldgv31h20rB0KORHDXpoAO_P1zEOkorUJsDHScZZ643XijI6DZUW1RbqVbANrhl7iRqIh6mB7jwcdzmZr4hKlwwLsrqtoHdlzkFT4fCnza60gFtuLRsyR0omAt24Xn-3bhBUFLIP2t59UuPoJ=ob=qx2JGOO24ZfxNionOaLO6c9GxX7Zqa8RmgXyHpENt6qCPA6WHyvt_iZsSLWZJN4r9n==4dLqLuS_7sxt=DZ41_Vi39DuqTCr7wCZmTi9jJHNL8VbVkVW=gVE16TBk-hFwbv89fRA2ti3fdrx-e3M4ZGFovfKUaa0bqGx5R=qp4xowFYqMaWFMjgY_k2obxR_7Jl5GbTDfpLJWw-YxPgW0clIqB8zSldt5qFiJv15nAZ_G7KvKHAjJvDIsXFpHZ8sxMIY_f-_ylEi_5=TaucoKimMp1UW3A4tUdTFXPa9Z-ERusKUwGVzXCltwuCyKV7JH-rEC52fuPqubr9=2dywchA8xSLcJOaVRlHR44y_Lwx5cWpVdNaKfMmtqOw-aqlcAT2JHFpRK=DIKeiseYMI=-o2I1rTOmzm0Akuwq8ZK7GlM5X2RP15_Mr1qI4lNLdoZp5AjZfZVNRdqb0vx5oLdo7H-6tkun2=C4s2x31lsLYxc5HstJxY84L4GNEUbccvwMLV=ioES=6Rw8FR40gqFdh0xj571TmeMhuo5ruIk7HzSdxDb6R9qr-zWbIgGUrcV_yqTFyMqsZNIH1hft_-89VHDJTrhT4IuT-cTwLPBkBI7PTr5LlS4wIN-8ihgO3CPULtn4vtqoD2vFi4pL8IbktV8OtI0VcEYYkutLTDxiV2xp_cfeLnTJFDEbDTpzjKd8aX32zw3TA54I=Wcip_pTDtpmpbgn98V-eivVbnNjbLtATmmTjPOjL2Wi6aw0FKRt6US4hrqAdV5gfNPIiTfGw_3lTEvjlamdIiSeF3p9dBgZs6pqnCsozE4Zj0PvznaSPPCtucAk194zj9aGHAZUEy_lWSuN56q419ZKuoV3__rPfY4pfD7ggwAuSU8b0Yv1wYZ6p9xVyza0EjNLblGzyDZYHmg8N3jbjNRUIKokobFzFsD_k-dfK-yMKnTdYyUpV7h6z32wX=ZBK-=FXvtqxkZSblaXFUY7bdAkNVKOZEj87qa5_Hz0gX93K4fM5NFpi4srm3c-R5pWrGP=YZ6CmFkVJ=iZKt5D7q9yha1qhDufPUR7tMF5EAI6UhEZJqpOEVM=t9gq5=P0xw08O=ixbygdwdjsb-i_P2qj-iCbyKC890xAslb1REEk8SpLvhu2VSob-J35tWkgi_XID0osfcPwd3abj0-gsdaAj_HStOTVsxY-9Ju3X7ocYEcLrZHwEqUDY1uL-Fxt9P5hf1TP7VmTa8vcJwd8UU3AksNjP2xmTDxc2YtJsEx05InAUIBsqDPi=xESK2hCD-NxGk5naIdXDjAmebw6IP=XYafaTJPV8-PnvFengjqJ0bjKmEao9ejdbOiVFAJUsTH6SlT36ImeUXv_uft7hgEVTqFx3KsANxbeEwqJxGLk8LLxBEfLqG-d7=CpIfd=Ecd_LilZEeqpESAWv=dtK0-isIxyZhvx5dLhjAV98UUN_YL2drOhxX-Z69fOeAyi-sgy0atumC-TnwK73r9a8r1D4rV8v=TI1Oj433Pw9-eN-AH_qp479NmtpwOqI75xjfVrJsWhosh2Y-akenhYoEsuVbWEZH4zrRoBZHGoEUfDn1H4hWwScHTU-OwRZCLu_hX9U70aW97YWHoNFO3VztuYVacW=4BGgWGJWwE5H5zMyoN5ONmhHLmJIUPd=IHaZd=R56C3yu=5X2JucgFFgleYMwTSIJ1r2LPdfyspF6KjPME6U-972_MWg=7aeRlw1HrP_juBmnpvUt6CA2nK-eb-txPa871wc9_aoPBWZBXFgWxcA=FcL=no2ZOrMVZVOmrtGRaEPsSRAqsL3AH5zJntXY90bC5Z_uu-nFW7gj_Zk5xayc6JwWkhAdYgTkRJHb_EMdH7M4to1stYCidcztO2Y8-H=aOrmnpu2CeAtPe6AkI2-foIVoeeh0XcaSToE5gwq9vhWD3YaKcSXx0F9yNtc8Ynp9PmV4DrmE-pMq_jsxDU0fCZiOnMN-6dnahGZhxDEoYciU1g77-Sq_SpPX8U010KS0xJGsgw3CFoDXMk7=DKKSp=O10xJVf1svdhmLn8m-lsXu4gHjZ_ovqs3GRcA-tJqdVjFwg36g0nt=jNqD2vVsm8qb5J2SYsJ3cbgp-fwFnZqnyS_FWZ11qKxMkf6gqMmfTWcMwqNlsA6dYogbdik_Z4J0AS=sJNxJkt1Mva78-eJT-Po7veMTTnvhe2YJioo7vSIpmg9dvsrgIvq86OyiR9eEV0a8AM7TivRJV7r_lgCykFT1g4KVoyRNGakf0PyqvV0IIU2vXa3_Dabdx6q553iI9460on2y=mSN-w1EgWP5oXA_mEa7LM2pdaVPHxn5DV8vFETBmTHGEl-ufUiOSFggY0EKwJ39ZPFk1cmftDSPJbenltB3aB0ebFEYcL=d5q8mvmIbCRyy5iPLx5ruGpJCnuc7fBonbJyDgjHovSCEUsWi8VRGGq1kxLZoNIdzniakrsbuFIR2NpVchjn8YOTIfA4=04G3g=Xv54iAGdJTNj=-MWsZNmdvpGp-Yll-wC3pp-UM2KGRK5zpIZ030kfIuROiiNn9NdnNM9avnPK-P_ULcc_ChzIyrpAeSLwqb_Sozz4f6XbVwkg9g_gGirYCLA6pRP19SWpg2xO3A5FrovNUIdTrCt98lBUzdRKtjMua3lbP6dVpoSr=z0h39UnD7ggLnwKcZdY91IXW2z66owAxDCY6aOO9l-eB=TdE24g_pZ2kARJ3JdNwJxxFjCnf-ShrMZ3eUwBRx4TZppaJg-q-NAcMYDfp7IHjw79rUPE0NS07AgDMVKHAGPoUhJ55A-_XNbyrb-6GPY8wtSDx-kLHmiD=ZUkUMeVzLE0uLAyMUyrpIakPwzpXWBMgR8cLzOizDRx2-X-OCylWZgKgpw4zK=ztAzA58HFkWYSOo3sSqTibpFZxE74gcfDO62FeWi_9=p--Nwvju1pydkYWLlvoXHTjwAyuYDmzC6J765jqDSaOs_3k3FF8l8GMjG1yt9q1TJ4C4viqE=-K",
"ee30zvqlwf-b": "yi1vp6",
"ee30zvqlwf-c": "AEBIGQyNAQAA-03qTNrrH58aJTjdyfDlbS7O4LnFTnpk4HCX9ylLnZNWqVbc",
"ee30zvqlwf-d": "ABaAhIDBCKGFgQGAAYIQgISigaIAwBGAzvpizi_33wcpS52TVqlW3AAAAABnMdsJAODUhxJduYd2E4PLoK4vSSc",
"ee30zvqlwf-f": "A5jvGwyNAQAAjZMs87esWvcp9JpWOeYCdda1LvUSx0TvqevCdcpBnONooPRvAReeaPgAAAAAAAAAAAAAAAAAAA==",
"ee30zvqlwf-z": "q",
"origin": "https://www.southwest.com", "origin": "https://www.southwest.com",
"pragma": "no-cache", "pragma": "no-cache",
"referer": "https://www.southwest.com/air/booking/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-07-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=POINTS&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&tripType=oneway&validate=true", "referer": "https://www.southwest.com/air/booking/index.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-07-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=POINTS&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&tripType=oneway&validate=true",
...@@ -27,13 +26,19 @@ headers = { ...@@ -27,13 +26,19 @@ headers = {
"x-api-key": "l7xx944d175ea25f4b9c903a583ea82a1c4c", "x-api-key": "l7xx944d175ea25f4b9c903a583ea82a1c4c",
"x-app-id": "air-booking", "x-app-id": "air-booking",
"x-channel-id": "southwest", "x-channel-id": "southwest",
"x-swa-di-pid": "6220143449988117" "x-user-experience-id": "e43bfca4-60ed-44ea-844c-7d994430e393"
} }
headers.update(
{"ee30zvqlwf-f":"A4MzN7-QAQAA8ctD77-AYpu1k2JVI_t32xLs21tUsqSWrX5tKdxBG4o8CxeUAbUnDrquchRAwH9eCOfvosJeCA==","ee30zvqlwf-b":"8383dx","ee30zvqlwf-c":"AIBjNL-QAQAA1ghP3pDSI8tAUpRwrt6POBJNsjiNeoSxw9mkY9TByVR6P5Yh","ee30zvqlwf-d":"ADaAhIDBCKGBgQGAAYIQgISigaIAwBGAzPpCxg_33ocx3sD_CADUwclUej-WIf_____6FJsyA_UOufDTqZY1EtIBP8ovr-I","ee30zvqlwf-z":"q","ee30zvqlwf-a":"OWdBn62RMGnDyWH4u3Nc_N3GdJnC51HgpYpNZELU7Od-qAQijDW7tXTgWT8YHhg=_5doarSZqiJOEnvjCiUAefXHuxRFqwbkt1LwPMtAJ1gfBbYVnYrVw_ILP_VH3yKJiKX4GPVah3jLv3d5hK61CMQxaGMt5QfhzlIczxzC2atLl4MUVKl10-t_-X=XJZjbXXoqasU3cjMfvwrx2hCpGQitZ-8yUjKOhpBwiE-cSMGllC5Txed=8QlKG86T4LinApgvL6BRe6GazRyFEVN6A9DAoE6M7KtZ2GhCrxy9uZFFG5_cZw4C-uMniRdJGTdQVbEOMSpaw4uckPy-hlBnXNVgYPCHZ_3juzOtQZidE511ziZKw-ri3ddDUxjhhf2AvgB8vw5KToEsD56d7VZR20Jl15TG0ow7L9MO2koDuT=_h1k3iTIucc5G2uqCKc429WaFdZoZ908JWethqZAq5WkpE5sQnuAa5hXICvERGSE87b9QCeWZqpKHFXekq-ReOMqJJfXkPO7lbL18uYxZaduH5EouD9YZYzGbp5zgCj9CyvNLRUIdFEwN1QkMEe6hnJH-LQBAsiS-zN=lRlFadZ3vwD5bZCrtPSEM44Vpz8WQVfdl7a_EqdP=D7PuuLFb42rIGEDOSKfTWTKIkOXVILhEJhXwToUFP4cTTtpW_elNOki9Ki1JQ6TjK6MvVMy3N7TJCedYfdgz_QVPP0NdNSi4bfoC9jK384MSGL4apZPUCTAN=O326SKi_ivA6Dw3XiewQG4Cq6TGku4L=gERN42Ujs=IrneS9PrA_BikjlfI2xGZbHEIbu8aguAZAfH80YXrEepdCcP4MCHwfGo0AjdVtxNTwpFGXBXOl8BUDS9DQoHGZZOKNLNoHVA4_C6bkbTPteXzPWuAxcJupLVCNlEhNYL9LgFHha2UKkA-Kp1OLahB-V7o1TKVUkOJ7XnIO2=7BE3Dind5n2VLXwYu=wu1N04yZbt74gjwSdftbet0ep-V9resLwV9I9aZ9_F=zD0aEx3Q1njVUrBTQqk-794fOrYApLek3C2XzdBng4l0N7GL_Uy9ltAj4lo2cjWELc6p30X4hZu0L73zPM4JAIjRYYo88RADNxuNtK-JTIdwr3ZNl-o5D62UNNPF6rTeCKnYZWYie3FFzeON=kOx9z9SIL4clLn73GcANUjtbcZC9t4Viyj6qWxRFMwpngOwPZOo_TvpcM5Md4QbcoS74BgG6-1kG9L1SeV4UO3gVL-slIEtOjkb=Oa-UuJbPA-yqI9KyVlOQT2QZhySxvQ3qXVb40rUn1touZoqYgzOSx-UGRf8FdKD-UiOT7UDQIzkW5I8-PEsTiF4f=De45O-E1pvUN-LaucfSLlaGsTwJUGSrXK642Nw10lcqGtlf-AZJKAd4E-w3e0aU6CLSRwk3YuPh5hBo7N-2tJ5UYeiWffTifd8lqbGPz-WN4kVTz6GBMbMSefLzMDZAbjtR=syLfdb4HJkvQrrRXpBf=VEPpVUFO03d8eRv9KD9eCkntlKyxjQQoKXDUjFG=Ma88IY_MO-35cU79sJiS-p5_-qoiHBFbc-CQK=E5pbT3Bsc3_XpfwFqE7JUO7v=UgYAjANxYU0FFcFQ-d8WAD026VR-sTrjFaRg_shbU1YWT5PFHFCdbNH9gs6h=UpxG2njo2SCAazpKSSn6YQobIeSIuTC-cZBgNtA29re=qQZykqU7uJEktf=xCkdGOT64rJqD3AHnei8gJ-wsOlSTNHYRZ2E8PnKByAKZK3G0zKZ5HCifdBQw8D9t6lN3tAOdq2Jc_4pjORWnbCx7ZryNZ_X406xXhYvgw6eNtE03rv9L4yg=xM4tXEj0pjD4atIp9RJdE7JUL5pdtDP75PN7gzBZKN7AiV6ezEdHdeAKbvF_e5cVkxXCyLWt9ltFqSWaHTqB8vxX2ghIKSsDg6k9gX67qCpgRKPck5H1zobrxXkZ=MUbpnV0P0ITh9aRozacJRRj-CM464-GbSrC_bsg4csb4rp1iKgFGHxa35_Y5CArEcUvnqb1MWiGbSV=C4U6D-elE=-l=7isaqKzwuX-YoELTLFCgK8Uvq=-y32lVd7FQoN5ISI1CzVWhtPaTFptcurZ1ICbkZguhShv8TOiszE5Qd3V0A0Re2ROLj1jli0AIWjaZJUu=tbKW1vXuGMtaaxEPyX94ov-wI54qs9ioal=Zj7CkBqRLKLD3LJT_afN_VX9fZ1tTtUucHxkGKkezVAlepSrkdGr9UTzHXP=XSGOS77ASLVWN1NDk3H5df5Ug46UvKnyA1_q27zBOIwLqNr-4-ap3WF96lv_dbYRnZkJ3GyvXikZ8I5g2TKyLq2eLrjY6Q_3pPf-pSQGE==vW5DGXehPU08IjeMRfVdyjLktAMoHqxJbWUanpKRQ3AjRDyyPoQ_EpzbDzOa6IOOMvk-Wnql=-5yZxXlChKEVInKTCNui1pGnXzsDGa_ba2EW7ZcxO7UiFK5V87ghlwO4ZEaxwuyQ0tkereFGAL4nAbxK1o7H3u49vVUTjhQU_bdClCqZXskl46NgYvpJte93t_f0bZ=QbgcVSVoE5KsBDJ-zfd5f_y7SPjHFG6QL3Vb7sDE-4VahEz7-eIwSqIbL8XVCYMRyTbI1gIsL2Eb2v3fu55HvhJjbl3YOE_PphpZGByrKtwpfBcX=07voYlxHZ6Iqqz7UenJHNQ52tOzK-a_xYHFys3nALryLMtoCKEwpkJzhqLiqU67=HMF-2GDZLnwNoDVCVipOTV7ev9SxVrBPHaoUkOji=2-52s-Y6-g=Y8Sp4Wf9MP9dhd82DxZ--JK=1sFIzxT-=s6XqaprPU7iBgulo5yrE_qTIRck8_cc008L0p2tGEyf1V24ihwiCPrUESZNtf0Ly3Tspr7y-lvw_FQ-Ey3G2NuW3XYP3dN3oguOooUPjtHzOw8wChhSCAe4=2IDRO=2d5P1JnV4bTvJvgPeZVBckkuUDWA4T=AXKqRGu9FhwWvStC244Asinx5AfUKFgvGTe1sxALnv3C1MDj6pSLQL64cEhyPia5RwzP2z7iDId5GdRdj5zzy4iOScKiDtsl7trTxrdWcAxX0yfo1jUPVwRHd-qFg2tCS8dwhJ81Ku_TpjTpycS-yixiDEHs3IIjOznlQ72IOJ0hx-t9pB1KIvo4O_b_J--Oppk23KENiD-GjXwPcH53aI2d8E2G6VdwMg2BU8T9RBGC4xWWt0JMo803Pc7aPvO3YochWx5FVWP6F-7laJkozftzcTTdr0bN2YRUMYV7zaIe-=KkXOeSTOl6FypajCNv3d_=nio=0ulTBYaMq=rFf3PKrkO33Y6vLf_1aq9fnD1WblD_4nYLw03J=hTJLNJ9=lNc3wziP_kwWtWBCUFIsxvXQBcchgrcSKM4r60p1tXnyEyOwsInWBNtlZ8tZSxqtVKPMPC-Afb600l=lbrAVfPjWkwKozYl3CdlKhd9pDwvvSo6OaQBuWeuCwDocRrkWF6sAhp=L3vaKqJ8=bX3VRbHxrWF0uZfpqQ3NeTr7Cul94nEy32BOp_GFSjwcRJ_ulNxV00P1Q-kCwZ1-G1nDne0n=7KTv69E7Xp5E2Z1wR7n8N8H7XGCv7dcorMaBARO_iQklYHYX0aZMQZhRuj5tQ_y172dBJ=KelpTGZGkz3pRglnU_9nfqeOACgAt07gNes=9jTI5v-hXcgxn8I=uKFbPJaYLresaHWEb66_9Ri1Jeo2ZCrVnv=xGkFY9lL1G2ztht1Z871S5Sk2By2wyS58SLlSoqE55ijhfQrRyHuYlvVTTvJ66e45ZfNC=sS4XkTjieq=9tWYGQFDhUuXhZbkJPipXTzeZb4cA8jCYedcZX9pYpVU-K33nqeg-S7oU=Al-OCxs_htMpLz=G8jhKeyNP9tOfvLrHu8NFcDlFAHrW7-0zwOkjyJz6q3bsV6BAYf6l_HSuybskXh6vUOxvP4xbK6-S7ko3lvZqES2x=xbCFHjcfNp4GsH3IVdvgp9aHU_8OqlRaQOhClOZ2I-dA9XFL_5yqbc-b2QtRB=2YQvfM35lswwAxEFDQEzCroLAxKt1KzYpz1cL5YTir2qSMh-C0S45FBUdZc0-gSH9El579kKnSdi-RvALH_YD1dT50M_ZyCGWSHYBCv0gobxF-bWvaI373yaWukiS98G1z5qGvzze5jt05WQoPkEl1EC=MscPX1UrLpqAk_lpBQt6005lHdFnOYiA8Va3BP1VBbI9MzXZo1tKBG0TPIALkHUkZAl8AYHvY2jWUCMt8CFYjYu1uyFfhEh5hpfYBH9p8bPkAykRpnJ-D2UPYYpKf56MX88KFWUboIBljq33wAA9uo7OBAoH-0zOonLFu3ayo9R4eV5RSE1cT6ULT2fDe6Ey7GFlp6CU6l483FzBGsrc0tIXtANDlu--ZLDZo5-VLkRCtFII-OvG3pNIjKArXVBA2iq4Lc1SkaA391VtVCXkgVlWduoyT0p_bXK=Q9W8ubBBwfYa017wMSMXUvy_t55BBiTvvsQz6fwGkj74SxXNpqd9lS-e0DYecHj-jvXOLn9svHZ9nxlLi8FFjrVTOzGWQKRF6IIWpXAEHDixVlS_RVgorrolzYbCuU7ILL9HDCSFvYtEVzCTBrs7Cv8Wgd0HpzUltudWSXv6gL==6FkadHWi0_R4WfPdsr30Ud8N0Mi6URfrwl1Cjh-iJ07z12Pl1b0ytcln=F4XEZKDEXLtRtzp_zk8edHLzJ_XTO9qqCoc9FAi_0MHo8Y4zLjy9Mni_Q5aB6oqK_wKLONDjw6C48vhttBvyWQdpi8D4dRf3JcI77cuJF5uFoMM_H1rFgd-p=XfesazkhBlXU9M-FduUzHTIQbw8-kKGB4nn5TbtVL3LLDO27_8oZkKU3Pn15LYqkRNvrAOqX8b=LF-5LeQ7JOIf3BUJZ4PgEVtF2qvLyM3Zip3Q8QtwDrFNuRtv5P2rALL5LHI0XCvx0dLsTy4Lyh1_Pu56H57XYYr8ihta448zu31HOJKqHINhJ563VRT0N4VhcXc7_jbalx--nwZnu6Mq=ucvzfrFAzquLK5yY=PZ1b8FTeyu_ZDBdnYRU6FPTu-=27_7FISUbH0X0SkKOyOaEvh86FErGJpOxMZFupF=MHjQAAM_vE6qv5Aql-A8yNlq2Cnd6GH3ao3jVQq075kgIQ73FP9MRo1oTWBE3evoKl_qXMQAlHUsBLnrc9zHKwfupAaurinx5T_FGdyzPJetzwaD6QvY_1SFapQ88M9gMJXLJzcq-yQy6U2qhLZNt6W5a47pO=1qEXHjZ1vn_=in9T8-0iE7QAlQEq7eCCnYeTS","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}
)
url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping" url = "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping"
data = { data = {
"originationAirportCode": "LAS", "originationAirportCode": "LAS",
"destinationAirportCode": "BOS", "destinationAirportCode": "BOS",
"departureDate": "2024-07-13", "departureDate": "2024-07-12",
"departureTimeOfDay": "ALL_DAY", "departureTimeOfDay": "ALL_DAY",
"returnTimeOfDay": "ALL_DAY", "returnTimeOfDay": "ALL_DAY",
"adultPassengersCount": "1", "adultPassengersCount": "1",
...@@ -50,7 +55,7 @@ data = { ...@@ -50,7 +55,7 @@ data = {
} }
print(len(headers['ee30zvqlwf-a'])) print(len(headers['ee30zvqlwf-a']))
data = json.dumps(data, separators=(',', ':')) data = json.dumps(data, separators=(',', ':'))
# response = requests.post(url, headers=headers, data=data) response = session.post(url, headers=headers, data=data)
print(response.text) print(response.text)
print(response) print(response)
\ No newline at end of file
...@@ -232,6 +232,7 @@ while True: ...@@ -232,6 +232,7 @@ while True:
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600' # proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
tlsV = f'chrome_{random.randint(105, 113)}' tlsV = f'chrome_{random.randint(105, 113)}'
# proxy = random.choice([proxy1, proxy2]) # proxy = random.choice([proxy1, proxy2])
proxy = get_proxy()['url'] proxy = get_proxy()['url']
logger.info(f"success:{success} proxy: {proxy} ") logger.info(f"success:{success} proxy: {proxy} ")
...@@ -359,8 +360,9 @@ setTimeout(r=> { ...@@ -359,8 +360,9 @@ setTimeout(r=> {
# response = session.post(url, headers=headers, data=data) # response = session.post(url, headers=headers, data=data)
# status_code = response.status_code # status_code = response.status_code
response = requests.post('http://52.52.23.116/tls/forward', # response = requests.post('http://52.52.23.116/tls/forward',
json=dict(url=url, headers=headers, method="POST", proxy=proxy, debug=True, data=data response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=url, headers=headers, method="POST", proxy='http://127.0.0.1:7890', debug=True, data=data
, allow_redirects=True, random_tls=True , allow_redirects=True, random_tls=True
)) ))
status_code = response.json()['status_code'] status_code = response.json()['status_code']
......
No preview for this file type
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