当前位置: 首页 > java >正文

携程酒店 phantom-token token1004 分析

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

部分python代码

搞APP搞的心态有点崩了,换一个简单点分析明天再接着学app。简单分析携程酒店phantom-token。

headers = {'accept': 'application/json','accept-language': 'zh-CN,zh;q=0.9','cache-control': 'no-cache','content-type': 'application/json;charset=UTF-8','pragma': 'no-cache','priority': 'u=1, i','sec-ch-ua': '"Not(A:Brand";v="99", "Microsoft Edge";v="133", "Chromium";v="133"','sec-ch-ua-mobile': '?0','sec-ch-ua-platform': '"Windows"','sec-fetch-dest': 'empty','sec-fetch-mode': 'cors','sec-fetch-site': 'same-site','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0',
}json_data = {'hotelIdFilter': {'hotelAldyShown': [],},'destination': {'type': 1,'geo': {'cityId': -1,'provinceId': 16,'countryId': 1,},'keyword': {'word': '',},},'date': {'dateType': 1,'dateInfo': {'checkInDate': '20250513','checkOutDate': '20250514',},},'filters': [{'filterId': '17|5','type': '17','subType': '2','value': '5',},{'filterId': '29|1','type': '29','value': '1|1','subType': '2',},],'extraFilter': {'childInfoItems': [],'sessionId': '',},'paging': {'pageCode': '102002','pageIndex': 1,'pageSize': 10,},'roomQuantity': 1,'recommend': {'nearbyHotHotel': {},},'genk': True,'residenceCode': 'CN','head': {'platform': 'PC','isSSR': False,},'ServerData': '',
}
cp = execjs.compile(open('token1004.js','r',encoding='utf-8').read())
token = cp.call('getToken',json_data)
print(token)
headers['phantom-token'] = token
response = requests.post('json/fetchHotelList',cookies=cookies,headers=headers,json=json_data,
)
print(response.text)

结果

总结

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

http://www.xdnf.cn/news/5934.html

相关文章:

  • KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
  • C字符串的特点
  • 深度学习的相关术语介绍(杂乱版-想到啥介绍啥)
  • S7-1200 PLC与梅特勒-托利多IND360称重仪表通信
  • 使用聊天模型和提示模板构建一个简单的 LLM 应用程序
  • Protobuf工具
  • Hadoop是什么?(组件、特性、应用场景、生态系统等)
  • python文件打包成exe文件
  • 湖南大学3D场景问答最新综述!3D-SQA:3D场景问答助力具身智能场景理解
  • JS中获取选择器的方式:
  • 9.1 C#控制SW中零件的变色与闪烁
  • gdb调试
  • 山东大学软件学院计算机图形学2025期末考题回忆版
  • 使用class手搓Promise,三步一回头
  • 传输层协议UDP
  • latex公式格式
  • Spark自定义分区器-基础
  • 力扣-1.两数之和
  • java的switch case
  • Flutter小白入门指南
  • Spark Streaming 内部运行机制详解
  • MySQL 深度分页怎么优化?
  • 基于 Spring Boot 瑞吉外卖系统开发(十三)
  • SpringBoot中的拦截器
  • 精简大语言模型:用于定制语言模型的自适应知识蒸馏
  • RobotxR1:通过闭环强化学习在大语言模型上实现具身机器人智能
  • 【Web应用】Vue 项目前端项目文件夹和文件介绍
  • 17.责任链模式:思考与解读
  • Mysql索引优化
  • State(状态)——对象行为型模式