Commit 02e703e5 authored by wang's avatar wang

开始按压验证码

parent 1f0305d9
......@@ -6,6 +6,7 @@ import json
import random
import time
import traceback
from urllib.parse import urlencode
import requests
import tls_client
......@@ -45,8 +46,6 @@ class PxBypass():
sid: str = ''
cts: str = ''
tag = "v8.7.2"
ft = "317"
appId = "PXVb73hTEg"
......@@ -132,9 +131,19 @@ class PxBypass():
}
body = self.update_sid_vid(body)
# self.log.info(f'postBody {json.dumps(body)}')
response = self.session.post(self.pxUrl, headers=self.pxHeaders, data=body)
# response = self.session.post(self.pxUrl, headers=self.pxHeaders, data=body)
response = requests.post('http://52.52.23.116/tls/forward',
# response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=self.pxUrl, headers=self.pxHeaders, method="POST", proxy=self.prox,
debug=True,
data=urlencode(body, doseq=True)
# ,allow_redirects=True
))
# self.log.info(f'collector1 {response.text}')
resp = response.json()
resp = json.loads(resp['text'])
self.parse_resp(resp)
cks = []
for k, v in self.cookies.items():
......@@ -164,35 +173,63 @@ class PxBypass():
# # time.sleep(2)
self._step_3()
time.sleep(2)
self._token()
time.sleep(1)
# self._token()
self.add_header()
def _init(self):
cks = '_px2=eyJ1IjoiOGRjYjQ3NjAtODl2jYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ==; pxcts=8e8b30eb-89cb-11ee-9ab5-ccabb13183c7; _px2=eyJ1IjoiOGRjYjQ3NjAtODljYi0xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ=='
res = self.session.get(
# self.target_url,
'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true',
headers={
"authority": "www.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",
'cookie': cks,
"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",
}, allow_redirects=False)
# res = self.session.get(
# # self.target_url,
# 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true',
# headers={
# "authority": "www.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",
# 'cookie': cks,
# "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",
# }, allow_redirects=False)
res = requests.post('http://52.52.23.116/tls/forward',
# response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(
url='https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true'
, headers={
"authority": "www.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",
'cookie': cks,
"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",
}, method="GET", proxy=self.prox,
debug=True,
# ,allow_redirects=True
))
self.log.info(f"初始化请求 res {res.status_code}")
self.params = {}
for k, v in self.session.cookies.items():
print(res.json())
for k, v in res.json()['cookies'].items():
self.params[k] = v
self.log.info(f"init cookie {self.params}")
with open('index.html', 'w') as f:
......@@ -343,7 +380,7 @@ class PxBypass():
print('; '.join(cks))
url = 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true'
response = requests.post('http://52.52.23.116/tls/forward',
# response = requests.post('http://127.0.0.1:58000/tls/forward',
# response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=url, 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",
......
......@@ -8,7 +8,7 @@ session = tls_client.Session(client_identifier='chrome_117')
headers = {"authority": "booking.flyfrontier.com", "accept-language": "en-US,en;q=0.9",
"sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"",
"sec-fetch-user": "?1", "upgrade-insecure-requests": "1",
"cookie": '_pxvid=df9b5e9f-8da1-11ee-92b6-85f882d3bbb6; _px2=eyJ1IjoiZGZhZDQ2MzAtOGRhMS0xMWVlLThjN2MtZmY4ZWZjMjNjMGM4IiwidiI6ImRmOWI1ZTlmLThkYTEtMTFlZS05MmI2LTg1Zjg4MmQzYmJiNiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6IjM3ZDU4YWE5Mjg4NWM1N2YyY2M4OGQ3MWQzNjA5YWNjOGFkODU0MjJhMTlkNDdkM2FjOGJkYjE1YzNiZTM4NjAifQ==; pxcts=e052a93b-8da1-11ee-9a64-0dd9dd3dc14d; _pxhd=295b4b2e270b1e09232ac3f4a18790ad08d00fc860889dd33be78dfa12d9f66c:df9b5e9f-8da1-11ee-92b6-85f882d3bbb6; _px2=eyJ1IjoiZGZhZDQ2MzAtOGRhMS0xMWVlLThjN2MtZmY4ZWZjMjNjMGM4IiwidiI6ImRmOWI1ZTlmLThkYTEtMTFlZS05MmI2LTg1Zjg4MmQzYmJiNiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6IjM3ZDU4YWE5Mjg4NWM1N2YyY2M4OGQ3MWQzNjA5YWNjOGFkODU0MjJhMTlkNDdkM2FjOGJkYjE1YzNiZTM4NjAifQ==; pxcts=e052a93b-8da1-11ee-9a64-0dd9dd3dc14d'
"cookie": '_pxhd=8c00dae6aebdd8c8cfe38f5c6e3f3c593098dbcc19a7991be8c9745f0f5da1e1:179e2fd4-8db6-11ee-b8a9-46147628bdbd; pxcts=18f734fa-8db6-11ee-b35a-a09def3e7a87; _px2=eyJ1IjoiMTc5OTk3MTAtOGRiNi0xMWVlLThiOGQtODk0ZWQxYWI2N2U0IiwidiI6IjE3OWUyZmQ0LThkYjYtMTFlZS1iOGE5LTQ2MTQ3NjI4YmRiZCIsInQiOjYyMDIzMzg4MDAwNCwiaCI6IjMzMDc3M2UwN2M5NDFiMzFjNjQzNGJkZWMzZWNjM2VhODljYzcwOWViNGFhMWE3YTMwMmM2YWVlZWE3MThjYjYifQ=='
......@@ -32,10 +32,10 @@ url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2
prox = 'http://user-uni001-region-us-sessid-1114-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}'
prox = 'http://127.0.0.1:8890'
# response = requests.post('http://52.52.23.116/tls/forward',
response = requests.post('http://127.0.0.1:58000/tls/forward',
print(prox)
# prox = 'http://127.0.0.1:8890'
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, method="GET", proxy=prox, headers=headers, debug=True)
)
# response = session.post(url, headers=h, data=data, proxy={
......
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