ティガ 2020-08-19 17:56 采纳率: 57.1%
浏览 251
已采纳

爬西南航空返回状态码429,是为什么呢

一个面试题,hr让我先做这个。

西南航空(网页版试过不行,所以这是手机网页版)

import requests
import json
while True:
    url = 'https://mobile.southwest.com/api/mobile-air-booking/v1/mobile-air-booking/page/flights/products?'
    headers = {
        'Accept': 'application/json, text/javascript, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9',
        'Cache-Control': 'no-cache',
        'Connection': 'keep-alive',
        # 'Cookie': 'sRpK8nqm_sc=ALsOFAF0AQAAzCOMa2oAJxV7jYAPB783t7PQDhd3AHvXmOFg7vsyeuofuisK|1|1|bdd9f3183841dd50c98e656bc33983568d4d7029; mp__utma=211599434.410778247.1597745936.1597745936.1597745936.1; mp__utmc=211599434; mp__utmz=211599434.1597745936.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); s_ecid=MCMID%7C59512358671489099894364604227621026680; U08jgd0C=AKVNFAF0AQAAzF7Wyv1BqM6sCxuuj8yIZPYowzG6d0nvQSv0izD9VE3AD3e0; _mibhv=anon-1597746491154-615664875_4971; mbox=PC#79436d5082134cae8cf60ea26986b048.38_0#1660991288|session#ec8cafff29494755a642d56f274bf0ac#1597752314; check=true; AMCVS_65D316D751E563EC0A490D4C%40AdobeOrg=1; AMCV_65D316D751E563EC0A490D4C%40AdobeOrg=-1712354808%7CMCIDTS%7C18493%7CMCMID%7C59512358671489099894364604227621026680%7CMCAAMLH-1598431047%7C11%7CMCAAMB-1598431047%7CRKhpRz8krg2tLO6pguXWp5olkAcUniQYPHaMWWgdJ3xzPWQmdj0y%7CMCOPTOUT-1597833447s%7CNONE%7CMCAID%7CNONE%7CvVersion%7C4.3.0; s_gpv_pn=FLIGHT%3AINFO%3ADisplay%20Flight%20Status; s_cc=true; sRpK8nqm_dc=%7B%22c%22%3A%20%22b2xpWUxrUjdwV09lQ1NzYg%3D%3DalK0ofPR0zp4sNkmxO8h8mbPJxu6nGzpLTA7YKsmll8W2UPtU3vaDMP6gxUH1_9lQ_GoxMGbaUYb25UeG9yNfYq4gtueY4RL15IK4a2we9EfA8M%3D%22%2C%20%22dc%22%3A%20%22000%22%2C%20%22mf%22%3A%200%7D; U08jgd0C=AP0YAAZ0AQAAq5FKOJdl_bHCoOhwsEGTM98d_PF_dNzyXHX8RIrjbS7oEzdD; RT="z=1&dm=southwest.com&si=dd00d1d5-40d7-4c0c-8e86-040eda9a05f3&ss=ke14hp3m&sl=4&tt=h2f&bcn=%2F%2F684d0d38.akstat.io%2F&ld=1l7n6"',
        # 'EE30zvQLWf-a': 'CGabjDknGPfWW8xTZAV9EPLPvJqd4P3dYFeS5HtC3sCR41iknxUfbjYOy10y2yKFV-EaDoDm6U8H0fn14r8e-ncz3iTYD7pKdgFqIla1BL796h51eresLmSWomZzYYzLwt8PbMeIrpx4iRxN4pj0Z0uP=W_co299CtVtSL4-7jfq-1tMCxO6TTzANLGW=5dirUW8pECCBwdJpbe0jLRHquOpoCpvhWsQZ_y2NKUblw97piBAUo1nGkfliW5jma6VymULSGa0MUBnqDARA_fDv2Eha4dAGDL3kps3MCvs5228c3dkOG5ppUiCHRW8NLBr_Kp9n_tbyV5wjmUIewDqa-KRQ4rlubsI9j=mxmR6889Qoiu4SDWMZh8NuAcCs=eMt_6T3Vfw3OQLsth6sZPWZRDfYpnxOcti8=3CVbS5mYlidIf1f_bdQdFZxgdKKBvDBkKo_Ry114EqUqZ9nMNNqOoZSt0zL=n3RxgzNljkQP-qMQ_Cj1CbjiLH88ZMZzxoPQwzFU2qxI9L1Zu3ZUEfdgy8Y-4zeSKS=aD7KQSrCjB8pWyfH6oy7rcPglfgxsAPtbSzltbR0vbNQ6wtgvwBGesIoKU0qIif1ep8OE2W_LbIe1DSNItQhGibP=f_oxmsrestD9TKnr4FMYHj12Ys6WFI5E6VOypNd-2iYbbfdeS_zTof6cR9tLc68ZFs0MSNbCcIe=pG_8I6sUDyjs=EcPfd_pEs7e66PD1JwsT8FqE8twAMeOAuLj5sCiOa58BaSxwtlrgME6QfH3IqHkDp1KmHqQOiQOBYQc7IDJ7TCysrSE8KvOlC0ko5jcFjx33VZwTWH-5FDwUn1t=vL0_oV47AOFA1NklsR0oslysgqd6J9cIjmqR9YINVfRgOlErv1ViyWoDiSchjyUrO_e0156d5J3iRuisMpZFYvxn7iASE8SS_uSQRu-lAEC4Q87PFVoa90hOamcqlWK9Obt0DW2eJ2mn7fLlC8v2wLOIUZFjPPSLtZU_nU66YesxeBxdfjrJ0IwFfpwMvQ4M6kJw2RlJbL1nAgzwGWSPFvz67_Lz5DcduiM2rLPDBuuoieHKrw_ZEHWridn387UGTPIAL7Pp_LZb9L=dlhNWYAYhKus-QIDpp3JwvIzzEYpsSWVZ7whdQPdRi=qHK5HBnZox7c1qz7Rynad2PLdtDmk0t34r28NOKaKvrY1SxP2EmpM=Uq2UKxSzy-_Qn1QPQVR1f_e2ipjW5y00PfUMV4ZLQVEussVhha30TIzrhRBe5TMdraSWeWj4apHvUk3QL9T-gJ307YnJ4hzQ2zR61AHtgSWRwdekJgxVscb_i4uO3hF3ZK=u3Tv=_9bcw3aKwOD4JG0wSyGmMaw-zLP0t_pGPu1HmUkI8AsifLjYpV__Sb9xw_=IvaKIWIsy_yvwy98ayI-swmsmFF2Tg3ApFSP7peNCjhTKWgoktVh0ftcdDYF88Ci-n4qFimyp-mf9efpcx6MnFk=2EeMKn0IoBNnAPkE1NT3ugG_hLdeyWktp6EW46HLp5tn7FaIW7xGIjRAehVWdzrBPxKguOFdakNfhzhhWHPq3KUoifMlbGUNWrVm-Ihk9ivqKz_yvraSny2zEYQOeuFjw=BKy6xCIs_KkS=T4sEMOAeQhuZL474-FZUeiVU2BP8ycRGFeTpRdAdKVM1uGxxUpAaO_ub0JABy8TYCZPKhI8p_1yf4tJBlRCn4VYaRFy-Es7KO9u=-=K5zLNVBivxLYHnMb1Z9pGKAkAfvCTZINvu0PBYYPARhIA2g27_vZlN0_C5Rw8FIt4iOj-dAoNdyRFborKFsuwVreLkpoiNll57PaOImIj3dh23q2R3cM9HU682UL-Mqv5COWDy4ebaoLirvQRUAmqH4L75x3PsJ74HMBKqWSDNT1BPnFruP_m3GzzUyhbgp7z2K8RCpDMDEdmwZTvWRiv-PWGVlmbErckN8_MoSOKzo-IzlGbvEI6zQwlGbxMDlGGQdrLaE168EJFFPVO6WDMD=dD5cFc_t2oei6C0QTZ1FaGrla-Py4k5KTnepkQaviLSk1VpiEIvdZI8n0K4py7hAKWwsnnl3tCZFY=9B=0eZrUNaOoUC54kiEMq5wMymtqpYMQgAeLHDQDravlGKoV-f4zJTuPY8K3QC3N6n7p3kCxuAEADAaN8USpsph7HQl58oTIhFej=TnBb1LoVv_pCbWRtvlyRUT8P5aHPBeFiD68jPF8-85Q14C7aeqLE5cbouta5CbG20sh375zPQ8DqB2_QxY1tUl4uBMzQ7S90Bd8ofKTm2mlCkv7D4vwzRxMMkCqy4w7H0msAPFwxddK5kRiqU7Gi8bmC413AMK4yMhrSILDHrNmZTr1kzC4iwgkUKofdgppnb4DszdWSnKjPp7yy0BhWhuYhF92Y-ZWyyRtaa1ASJicga1LVcmKM2RwJWYNIzq_qoSY5MTBk8itLBdhA8ajjCfQr=RJ63Db4gQDO48f0oy62Nhxssb=_ausY8WgDddoz3DscdKLQo6VlsqPekMAfsMsKs3lMnevWSWztxpBJP7_C0hpTUHKUk01wMccKL38jTVDjm5xugYSByNl92mO2h-2mHJF2pmjp6TAsEoUcMRIkAoPaec_NnFE=pqoFtLh=Tcd7nakgLb7Tqgxe229dVC0GB8Qg2iI3pOItOKPjj4j471pVgD=Hu59Ikz1d8Pt75I77F=o6wEI2NGQZlZ4FTcovhk64eqxksp9cyLdwrZS0oLmWnjymqC-RFIUa6rpvPxAv6ae=QCVkHHCpVvtfWEbsLGFpDlNAqWzwZMTgg2srlw7rkAN9caeT63aaYPY_5tnulC7N9oDIvbvUQ9LlxFofmh-rMiM9Hcui-O_TvCFVEwOzFQRj69Jyh-syrjTb8_ykMLBajVKL3KRvk0Dx1m8y3U98lC18agMrlwey=WobcMJIGvu3reNndv8ARMy7LVSk6GEic9dU6z8OUmUPDk=0V5vz1gf3D6teMFGwiBhAs3jP78Yku2lcpE26rDvO6p-CqOiUKC9zISw297DBzdOr8qf1Hj=9O=zLpT6nkpRESmuUxaJsS39EpfnAr8OAr-gLPEJNlwcS34N2_ha9Bz6E5Cfia5OhtSU_hrOAQebFYV1_lKGZUm',
        # 'EE30zvQLWf-b': '-m7tsce',
        # 'EE30zvQLWf-c': 'AACeBAZ0AQAAlk8T6r6MoP8pCADXL6WDErWxhxJ2v21aJWpj5lXrq-UngoP-',
        # 'EE30zvQLWf-d': 'AAaihIjBDKGMgUGASZAQhISy1WJV66vlJ4KD_mjbvGZYupQwAFiTRrPV2qV1we2HOsa9XKg',
        # 'EE30zvQLWf-f': 'A5BTBgZ0AQAA5wtLLhLZWykH9CAZUL1AQgjifkrVCDDPF9xlqSNptd0ahENhAW8kRCcJ-GGVwH_mbjJd7Lu6zg==',
        # 'EE30zvQLWf-z': 'q',
        'Host': 'mobile.southwest.com',
        'Referer': 'https://mobile.southwest.com/flight-status/ALB/ABQ/2020-08-19',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-origin',
        'User-Agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Mobile Safari/537.36',
        'X-API-Key': 'l7xx0a43088fe6254712b10787646d1b298e',
        'X-Channel-ID': 'MWEB',
        'X-Requested-With': 'XMLHttpRequest',
        'X-User-Experience-ID': '01d989b1-d62b-48ed-baf5-453d86d2e982'
    }
    # cookies = {
    #     'sRpK8nqm_sc':'ALsOFAF0AQAAzCOMa2oAJxV7jYAPB783t7PQDhd3AHvXmOFg7vsyeuofuisK|1|1|bdd9f3183841dd50c98e656bc33983568d4d7029',
    #     'mp__utma':'211599434.410778247.1597745936.1597745936.1597745936.1',
    #     'mp__utmc':'211599434',
    #     'mp__utmz':'211599434.1597745936.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)',
    #     's_ecid':'MCMID%7C59512358671489099894364604227621026680',
    #     'U08jgd0C':'AKVNFAF0AQAAzF7Wyv1BqM6sCxuuj8yIZPYowzG6d0nvQSv0izD9VE3AD3e0',
    #     '_mibhv':'anon-1597746491154-615664875_4971',
    #     'mbox':'PC#79436d5082134cae8cf60ea26986b048.38_0#1660991288|session#ec8cafff29494755a642d56f274bf0ac#1597752314',
    #     'check':'true',
    #     'AMCVS_65D316D751E563EC0A490D4C%40AdobeOrg':'1',
    #     'AMCV_65D316D751E563EC0A490D4C%40AdobeOrg':'-1712354808%7CMCIDTS%7C18493%7CMCMID%7C59512358671489099894364604227621026680%7CMCAAMLH-1598431047%7C11%7CMCAAMB-1598431047%7CRKhpRz8krg2tLO6pguXWp5olkAcUniQYPHaMWWgdJ3xzPWQmdj0y%7CMCOPTOUT-1597833447s%7CNONE%7CMCAID%7CNONE%7CvVersion%7C4.3.0',
    #     's_gpv_pn':'FLIGHT%3AINFO%3ADisplay%20Flight%20Status',
    #     's_cc':'true',
    #     'U08jgd0C':'ACC33QV0AQAAGvkQMaImvOp1imSXm1zDvtLorLPwlOzpueVHXySejFfBD6rB',
    #     'RT':'"z=1&dm=southwest.com&si=dd00d1d5-40d7-4c0c-8e86-040eda9a05f3&ss=ke14hp3m&sl=0&tt=0&bcn=%2F%2F684d0d38.akstat.io%2F"',
    #     'sRpK8nqm_dc':'%7B%22c%22%3A%20%22b2xpWUxrUjdwV09lQ1NzYg%3D%3DalK0ofPR0zp4sNkmxO8h8mbPJxu6nGzpLTA7YKsmll8W2UPtU3vaDMP6gxUH1_9lQ_GoxMGbaUYb25UeG9yNfYq4gtueY4RL15IK4a2we9EfA8M%3D%22%2C%20%22dc%22%3A%20%22000%22%2C%20%22mf%22%3A%200%7D'
    # }
    # cookies = {}
    data = {
        'origin-airport': 'ALB',
        'destination-airport': 'ABQ',
        'departure-date': '2020-08-19',
        'number-adult-passengers': '1',
    }
    res = requests.get(url=url,headers=headers,params=data,verify=False)
    print(res)
    # print(res.url)
    # print(res.text)
    # cookies.update(res.cookies)
    flght_data = json.loads(res.text)
    # print(flght_data)
    print(res.cookies)
    print(res.headers)
    # print(cookies)

结果:

<Response [429]>

返回值的text:

{
    "code": 429999999,

    "message": "Error.",

    "messageKey": "ERROR",

    "httpStatusCode": "BAD_REQUEST",

    "requestId": "",

    "infoList": []
   }

尝试过换ip,但是好像没用。
求大佬们指点一下,谢谢

  • 写回答

2条回答 默认 最新

  • 关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 8月12日

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法