import random
import time
import requests
import json
import tls_client

session = tls_client.Session(client_identifier='chrome_112', random_tls_extension_order=False)
headers = {
    "Host": "jbrest.jetblue.com",
    "application-channel": "Desktop_Web",
    "sec-ch-ua-platform": "\"macOS\"",
    "sec-ch-ua-mobile": "?0",
    "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
    "booking-application-type": "NGB",
    "content-type": "application/json",
    "accept": "application/json",
    "api-version": "v3",
    "origin": "https://www.jetblue.com",
    "sec-fetch-site": "same-site",
    "sec-fetch-mode": "cors",
    "sec-fetch-dest": "empty",
    "referer": "https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
    "accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7"
}
for i in range(100):

    t1 = time.time()
    # r = requests.get('http://127.0.0.1:5000/getinfo').json()['message']
    r = requests.get('http://127.0.0.1:3001').json()
    print((time.time() - t1) *1000,'ms',r)
  #   r =   {
  #   "x-1itxwo9i-a": "F7Pgtv2oFJ6SRuiVu1hHGyVjT-E9519oQfgqVh4t7nDGry-oz_jYCRNHUfHRa5UEuU_NCnLpA1UAxW1qJ15de9rk3vXe7e9fliEH2x_f29j_-yESHK-kqhqP47HxOQqYor7JAwTlSZCRVps8dD-Sshe-kxmGeWG==sd1gfTtXb5oOW5innE_63r=6y37msgHgbZsKsr3m-Nqrg8Gs_2zZnjo3fJbU8eOViydixp9pZbueCL5AuZmCx-0Ug_Y8Z12hfhoVKQ2k8sWUWMNYbn1b7___KrGD_6VdHnekp6W0RERVtsILg92QqEg4HZ0=jDX6vAzyNdvzYVfvMYi5MarM1Y=MulNJIyOk9pabwUjA05dTVl_8vQb0YW=QCzLPrykflJmh38xJl__AJ-rMzn86-LxO4WKkE7z0Xig92=p6LyRjUymVqVqG2ibJAHUuEtEUDB947ansxUMnECeDlOOYQdY4ugI5wg4hSU6eF0ItNvniaEx1LydsUPDtJv85MJyhPN0beZa4p0NvQ8X8uX9dXLd7TQ2mvKylBjXh_ktY-Aq=D3S7S7Mm-_2XVqP6La0q3Df1E60QNv9NMYOeM59ZSE5Uz0zFfkVOOS_dYgH5kXKPVIykG0miBDCz4n0qB1UbMkieVLYvAtjztKo1bzTrJvtOr6Y=w3_Knt-OAfM=TEajT3vq9Ls93u6dgEKY-uaz2qznd5Kl7kfdMXLiajx0hO8Zz8f_5gUenqAjLOITx4nAAo-6X-EW6tBBvaqE84Qd3jfn78R4=sIRvi2GnGwdYWlhGNYb471Omw1meParxDs8BCrKP-7hkug7x8pnXsnwWqY2-QnWN4h9HZTm1iEUv1S9nOEDpWYA23V6t7P-UsiIA_CgGjELouWoIyH8zF9odiU4CS-MtQaSAhISprP5khjPvGF6ZKkJvFPptGbB3ekf=IISkQxI-NXDgt6YW4A0x=3U_jsqI2NqqiMgXpZkrRrkn73k3ZZKCOmIz9WmEaoO1AjF-p5=laojmo2NyU50Pk3ezup_m3qJbDMXgkbjekfsSOXAf6xADyNXSv==9vHWewHA3A9VVKftrWrJhYuaBBjx4jEIuXH3XS1iHDC_zzEHfgKbPD4_eHLNl=Kg5EjYsqt7FkQ51_dh7azeiwkfLSniDoYVi9y-NBEALzFMbGXoB2SMgN1QmVfkGm2LJz5Hgy5e7CNiso-iM7Ph8dflu8RVjxvAF_eed231SwmQl8ZBAwMNR1HWq4HSoQigu4GlMRBxz_gQX1uVr_y=StEhSXhXZ1Q_DhPmvu8BO5BgbmjflDX3tRnmw9bW5kplXxAMHNkdAoyKbjXatV1ewFw6AjnE=GgAfaY3NKJMg3n=g_BrZvRwzhZgqqX-nfZlSdAneIbyqlreiJLoRHo734_UsdfY9Y5ejsnedgMHsNb_w=D4F_wDnv83fbZtrn4agkqLHfqxe6=iXzkRXsCC616=7GKBU7S3NJVyjX=TQsoRZPEfKs3F-37GbGwCoE-nDSeRiUWNjCo6rxj4DBuSsQKV=uhzvyaiNk-Qt=UlXQ3pG4j=lJ8=ovKSFQ_qSooL06-zk5oXJxe9u1Q1X5wKkE6iVEDWPl_EWd93MuVeheO2h7asXj3hzXsmXqG2G6r6bZPQhFW5I1_qmiOsD=hSfH8p7K5FPLTY=yaVDWSGHVWpkyt9CdvwE_aOiDwaCUT=tSqAOvFd6s6nj4__RavtRxtFL",
  #   "x-1itxwo9i-b": "qi0wsc",
  #   "x-1itxwo9i-c": "AEASLFKIAQAAdHv22v9hQ7HEhomgqgCgqzMhv-7h3Wivo3sNSYlTTGjk4QJh",
  #   "x-1itxwo9i-d": "ABaAhIjBCKHFgQGAAYIQgISi0aIA5JmBzvpDzz8AiVNMaOThAmEAAAAAH29cNgBzkpfthkGqgU6X0kPmJ3sq",
  #   "x-1itxwo9i-f": "A_hnLlKIAQAAx4PMly6tJ4mWsxWi_E8mIiwAt0BDrYdxTCXXD7gMu06EQeEsAS0rIPCucn0ewH9eCOfvosJeCA==",
  #   "x-1itxwo9i-z": "q"
  # }

    headers.update(r)
    print(len(headers['x-1itxwo9i-a']))
    url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
    data = {
        "tripType": "oneWay",
        "from": "LAS",
        "to": "BOS",
        "depart": "2023-09-10",
        "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,
        "isDomestic": False
    }
    proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000,11149))}'
    # proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
    session.proxies={
        'http':proxy,
        'https':proxy,
    }
    print(proxy)
    response = session.post(url, headers=headers, json=data)

    print(response.text)
    if response.status_code == 200:

        # proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={
        #     'type':'headerB6'
        # })

        uri = 'http://ymx-lcc.unififi.com/header/add'
        r = requests.post(uri, json={
            'brush_fromto': 'LAS-BOS',
            'brush_fromdate': '2023-05-22',
            'brush_header': headers,
            'brush_proxy':proxy,
            'brush_mode':'shopping',
            'brush_name':'js',
            'brush_type':'headerB6',
        })
        print(r.text)
