可能是 0.请求 https://www.jetstar.com/IN8wyRJtH_OQqV-jNF2LfziXtCg/DJE5SpEuNO1J/BD9HAQ/KksEJgAX/I3M 携带cookie _dd_s= 空值 获取cookie ak_bmsc user-location 1.先请求主页https://www.jetstar.com/hk/zh/home?tab=1, 携带cookie _dd_s ak_bmsc ak_bmsc 获取cookie AKA_A2 _abck bm_mi bm_s bm_so bm_ss bm_sv bm_sz 2.再请求https://auth.jetstar.com/authorize这个接口验证 获取cookies bm_sv值 请求航班信息中的这几个 cookie 是变化的 SEFD bm_s bm_so bm_sz bm_lso MT ab.storage.sessionId.8eb26f80-6f07-43d3-be0e-778c98485224 optimizelySession bm_sv s_nbs htjs_sesh _abck RT _dd_s s_getNewRepeat 澳大利亚的网站,代理用 AU cookie 备注: 要带 有时效性, 不带也可以请求,但是没有价格等数据 主要带以下 3 个值 SEFD: 不带它会触发验证码 来源: 请求成功后,响应cookie会返回这个值; 第一次生成位置待确定 ? 注意: 每次请求该值都会变化, 测试在同一个代码中, SEFD不变的情况下,最多请求4次, 第5次请求时,会触发验证码, 更换它就没事了) ASP.NET_SessionId: 这个必须带,有时候不带也可以请求 待观察 (同一个会话中 ASP.NET_SessionId 是不变的 待验证!!) bm_sz: 有时候只带这 1 个也可以请求 只带 SEFD 和 ASP.NET_SessionId 这2个,请求会报错, 测试了再带个 bm_sz 就可以正常请求 这个值不对, 也会触发验证码 来源: 有2个 1.请求主页来的 请求主页响应的 https://www.jetstar.com/hk/zh/home, 请求接口后也会响应一个新的这个值 请求主页响应的cookie值, 要再请求1次阿卡麦文件,, 响应 abck 为 -1 可以用 2.从网页akm接口获取 Akamai文件分析 第一次请求 携带cookie: MT _dd_s ak_bmsc 返回响应{"success": false} 响应cookie:_abck bm_sz 用这个响应cookie bm_sz 直接请求是不会请求成功的 第二次请求 响应cookie abck为 -1 也可以使用 新ip请求 要过验证码 !!! 可能是加密参数没带全 或 没带对 所以出现验证码 验证api https://booking.jetstar.com/_sec/cp_challenge/verify 响应 cookie sec_cpt 应该是用这个cookie作为验证值, 验证时会请求几次 /0dVo (阿卡麦验证接口),如果响应 abck 为 0的话 直接携带请求验证api接口 sec_cpt 里面也有关于它的状态值 注意观察!! 响应数据在 html的