from urllib.parse import quote

import requests
import tls_client

session = tls_client.Session(client_identifier='chrome_117')

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"
}
cookies = {
    'ASP.NET_SessionId': 'gm0ekqtq4ufxeanlhzko1wuy',
    '_px2': 'eyJ1IjoiODA4ZGMyMWYtM2QwZS00MTNmLWJlNjItODYwOTAzMDVjOWQwIiwidiI6ImZlMjE1MTcyLTg4NTktMTFlZS1iYWVkLTgwY2VmNjkxM2JlNiIsInQiOjE3MDA1NjMzNTk4OTcsImgiOiIxOTk3YWIwZDFjNzIzY2NiNzNmYzVhNzc4NjJhNDI1NGMzYzA2MGE4OGQwODAxNTdiM2M2MDMxMDA0NzAwZWQ3In0=',
    '_pxhd': 'a25465aaeb919f0cef210e033d7bf3763515e8e1b3da1b1962a63ab49d5a004b:fe215172-8859-11ee-baed-80cef6913be6',
    '_pxvid': 'fe215172-8859-11ee-baed-80cef6913be6',
    'dotrez': '!GXhq2g0adhQDRzOTrUml75WCHShI8dKmhwO24zsWlZZIxIKy7MWb0nhRo58w4mxSC02yjCwSgSt4TwU=',
    'pxcts': 'fe216239-8859-11ee-baed-d5b6a8e05d7b'
  }

url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true"

cks = []
for k, v in cookies.items():
    cks.append(f'{k}={quote(v)}')
headers['cookie'] = '; '.join(cks)
# headers['cookie'] = '_gcl_au=1.1.844575581.1700477194; _ga=GA1.1.705703545.1700477194; _pxvid=128f1e30-8792-11ee-b443-7061c4ff223f; pxcts=128f28dc-8792-11ee-b443-4e8857f971f4; _uetsid=129d89b0879211ee977771ce32cb65b6; _uetvid=129db280879211ee860d19abd0f03584; wisepops_visits=%5B%222023-11-20T10%3A46%3A33.550Z%22%5D; _tt_enable_cookie=1; _ttp=SUWxt4jqEaMrt1QTUoALn84Sjv4; _pin_unauth=dWlkPU5USXhPREF3WXpndE5qRTBOaTAwTW1aaUxUZ3hNR0V0Wm1NM05tRmxaalJtTTJVMg; _up=1.2.1708435651.1700477197; ORA_FPC=id=c98a5e29-4762-4b94-8d64-abd94c3da5d9; WTPERSIST=; wisepops=%7B%22csd%22%3A1%2C%22popups%22%3A%7B%22429858%22%3A%7B%22dc%22%3A1%2C%22d%22%3A1700477197690%7D%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A36%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D; wisepops_session=%7B%22arrivalOnSite%22%3A%222023-11-20T10%3A46%3A33.550Z%22%2C%22mtime%22%3A1700477197690%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%22429858%22%3A0%7D%2C%22bars%22%3A%7B%7D%2C%22sticky%22%3A%7B%7D%2C%22countdowns%22%3A%7B%7D%2C%22src%22%3Anull%2C%22utm%22%3A%7B%7D%2C%22testIp%22%3Anull%7D; _px2=eyJ1IjoiMTIzNzQwZDAtODc5Mi0xMWVlLWI5MDYtMTc3Y2I5NjUwMjE0IiwidiI6IjEyOGYxZTMwLTg3OTItMTFlZS1iNDQzLTcwNjFjNGZmMjIzZiIsInQiOjE3MDA0Nzc3NjA1MjcsImgiOiI0YWU4NDRjZTgyYmQ0ZWVhYmEzMjkyZjdiYTRhMWE2YzA2M2M4ZTA0YmQ3NzU2MTRiNWY5ZTcyNWY2MzA0MTRkIn0=; _ga_P2WLKWBNNW=GS1.1.1700477193.1.1.1700477480.58.0.0'

prox = 'http://user-uni001-region-us-sessid-1115-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# prox = 'http://127.0.0.1:7890'
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={
#     # 'http':'http://127.0.0.1:7890',
#     # 'https':'http://127.0.0.1:7890',
#     'http': prox,
#     'https':prox,
# })

print(response.json()['status_code'])
print(response.json()['text'])
