| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- 可能是
- 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的 <script type="application/json" id="bundle-data-v2" 文件中
|