东方航空机票数据程序采集/风控检测分析
2026/9/24 7:56:45 网站建设 项目流程

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口 等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间点击头像看简介或私信联系我删除博客!
部分python

# ---------- 主流程 ---------- def main(): ....................... from test_fare_detail import fare_payload_from_item from test_fare_curl import COOKIES_DICT ck = dict(client.cookies) if "acw_tc" not in ck: client.import_cookies([(k, v, ".ceair.com", "/") for k, v in COOKIES_DICT.items() if k not in ck]) print("inject acw_tc:", "acw_tc" in COOKIES_DICT, "| session cookies:", list(dict(client.cookies).keys())) else: print("session already has acw_tc:", ck["acw_tc"][:20]) fp = fare_payload_from_item(items[0]) af = ajax_headers(nav_path, dep_date) af['x-tingyun'] = build_x_tingyun() st = now_ms() rf = client.post(BASE + "/portal/v3/shopping/fareDetail", headers=af, json=fp) fjs = "json" in rf.headers.get("content-type", "") print("fareDetail:", rf.status_code, "blocked=", "Try again later" in rf.text or rf.status_code == 403, "json=", fjs, f"({now_ms() - st}ms)") if fjs: fd = json.loads(rf.text) print("fare resultCode:", fd.get("resultCode")) data = fd.get("data") if isinstance(data, dict): print(json.dumps(data, ensure_ascii=False)[:800]) else: print(rf.text[:150])

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

2.具体更多细节请看名字进入详情了解更多细节,具体细节要你自己还原,相信你也能调试出来。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询