Commit 8ccbc087 authored by wang's avatar wang

开始按压验证码

parent 0dcac129
...@@ -6,15 +6,15 @@ import json ...@@ -6,15 +6,15 @@ import json
import random import random
import time import time
import traceback import traceback
import uuid
from urllib.parse import quote
import execjs
import requests import requests
import tls_client import tls_client
from loguru import logger from loguru import logger
from env import PxEnv from env import PxEnv
from utils import PxUtils from utils import PxUtils
# with open('js/encodepayload.js', 'r', encoding='utf-8') as f: # with open('js/encodepayload.js', 'r', encoding='utf-8') as f:
# jsCode = f.read() # jsCode = f.read()
# # ctx = execjs.compile(jsCode) # # ctx = execjs.compile(jsCode)
...@@ -75,8 +75,8 @@ class PxBypass(): ...@@ -75,8 +75,8 @@ class PxBypass():
ft = "317" ft = "317"
appId = "PXVb73hTEg" appId = "PXVb73hTEg"
cookies = {} cookies = {}
def __init__(self, target_url): def __init__(self, target_url):
self.pxHeaders = { self.pxHeaders = {
...@@ -143,8 +143,6 @@ class PxBypass(): ...@@ -143,8 +143,6 @@ class PxBypass():
self.performanceNow += int(time.time() * 1000 - self.startTs) self.performanceNow += int(time.time() * 1000 - self.startTs)
self.px12280 = self.startTs2 + self.performanceNow self.px12280 = self.startTs2 + self.performanceNow
def run(self): def run(self):
self._init() self._init()
self.seq = 0 self.seq = 0
...@@ -157,7 +155,6 @@ class PxBypass(): ...@@ -157,7 +155,6 @@ class PxBypass():
self._step_2(True) self._step_2(True)
# time.sleep(2) # time.sleep(2)
# self._step_2(False) # self._step_2(False)
# #
# # # if self.session.cookies.get_dict().get('_px2', None) == None: # # # if self.session.cookies.get_dict().get('_px2', None) == None:
...@@ -165,7 +162,8 @@ class PxBypass(): ...@@ -165,7 +162,8 @@ class PxBypass():
self._step_3() self._step_3()
time.sleep(2) time.sleep(2)
self._token() # self._token()
return self.header()
def _init(self): def _init(self):
cks = '_px2=eyJ1IjoiOGRjYjQ3NjAtODl2jYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ==; pxcts=8e8b30eb-89cb-11ee-9ab5-ccabb13183c7; _px2=eyJ1IjoiOGRjYjQ3NjAtODljYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ==' cks = '_px2=eyJ1IjoiOGRjYjQ3NjAtODl2jYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ==; pxcts=8e8b30eb-89cb-11ee-9ab5-ccabb13183c7; _px2=eyJ1IjoiOGRjYjQ3NjAtODljYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ=='
...@@ -396,7 +394,7 @@ class PxBypass(): ...@@ -396,7 +394,7 @@ class PxBypass():
return a % 128 return a % 128
def _step_11(self): def _step_11(self):
data =[{"t":"PX12167","d":{"PX11648":True}}] data = [{"t": "PX12167", "d": {"PX11648": True}}]
self.do_collector(data) self.do_collector(data)
...@@ -504,6 +502,31 @@ class PxBypass(): ...@@ -504,6 +502,31 @@ class PxBypass():
tmp[0]: tmp[1] tmp[0]: tmp[1]
}) })
def header(self):
cks = []
for k, v in self.cookies.items():
cks.append(f'{k}={v}')
for k, v in self.session.cookies.get_dict().items():
cks.append(f'{k}={v}')
headers = {
"authority": "booking.flyfrontier.com",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"accept-language": "en-US,en;q=0.9",
"cache-control": "no-cache",
"pragma": "no-cache",
"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": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"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",
"cookie": '; '.join(cks)
}
return headers
if __name__ == '__main__': if __name__ == '__main__':
url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true" url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true"
...@@ -514,8 +537,8 @@ if __name__ == '__main__': ...@@ -514,8 +537,8 @@ if __name__ == '__main__':
t1 = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":4769,"PX12248":3600,"PX11385":1700553697276,"PX12280":1700553697286,"PX11496":"31fafcb0-8844-11ee-8d49-97ed9bc8f96f","PX12564":null,"PX12565":-1,"PX11379":false}}]' t1 = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":4769,"PX12248":3600,"PX11385":1700553697276,"PX12280":1700553697286,"PX11496":"31fafcb0-8844-11ee-8d49-97ed9bc8f96f","PX12564":null,"PX12565":-1,"PX11379":false}}]'
t2 = '31fafcb0-8844-11ee-8d49-97ed9bc8f96f:v8.7.2:317' t2 = '31fafcb0-8844-11ee-8d49-97ed9bc8f96f:v8.7.2:317'
# print(px._gen_pc(t1, t2)) # print(px._gen_pc(t1, t2))
# px.run() px.run()
print(px._uuid()) # print(px._uuid())
# except KeyError: # except KeyError:
# pass # pass
except: except:
......
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