该文章主要提供交流学习使用,请勿利用其进行不当行为!
如本篇文章侵犯了贵公司的隐私,请联系我立刻删除!

个人博客:http://www.feastawlisao.com/
欢迎关注个人公众号:pythonORjs

今天分享一下携程机票版块token参数的生成过程撒。
前面的抓包什么的咱们一笔带过,找到值在如下url里面,我们开始分析它的参数。

除了token,其他均为正常参数,携带即可,这里我们研究token的生成过程。


我们全局搜索token,非常多的token值,慢慢找,哈哈哈哈

然后我们就会看到,token的生成过程位于app.js当中。由dcity,acity,flightway传入getProductToken函数当中,具体的就是由起点,终点,单程这三个参数。我们接着分析getProductToken函数撒。

然后进入函数中,发现由default生成,我们先看传的参数是什么,这一次又加了一些乱七八糟的东西,那我们接着进入default函数当中。

我们进来后发现,里面调用了g函数,h函数,y函数,等等,这些都在当前函数上面,复制下来就行。


最后传入参数验证。和浏览器生成的一模一样。

这就是今天携程机票参数的生成过程,如需js和python代码,可留言,谢谢!

欢迎关注我的公众号:

携程网机票查询token参数的生成过程相关推荐

  1. Python爬虫抓取携程网机票信息并发邮件通知

    背景: 由于要买机票,所以一直进行搜索,爬虫可以帮我解决这个问题: 用Python抓取携程网机票信息 过程纪实(上篇) 解释的超级详细. 于是通过这一过程,基本了解了一些: 查询 上海 到 西安 4. ...

  2. python中飞机票购买程序_「最低折扣机票查询」Python 爬取携程所有机票找出最低折扣机票,让你无忧回家过年 - seo实验室...

    最低折扣机票查询 前言 对于平时出行大多数人都是选择坐高铁,当然了如果这是对于距离比较近的行程是最划算的,如果对于路途长远的人言,提前购买飞机票价格可能比高铁票更加的便宜,如果我们可以爬取机票数据并分 ...

  3. 深圳航空机票查询API

    深圳航空机票查询API 1) 请求地址 http://www.shenzhenair.com/szair_B2C/flightSearch.action 2) 调用方式:HTTP post 3) 接口 ...

  4. R语言设置或查询图形参数par函数

    par可用于设置或查询图形参数.图形参数非常,大多数可以在作图函数中设置,本文列举最常见的应用. 1.设置图像布局 ### 1.设置图像布局 par(mfcol=c(1,2)) # c(nr, nc) ...

  5. Zencart获取PayPal PDT Token参数教程方法

    本文首发于:烂泥行天下www.lanni654321.com 由LureDresswww.luredress.com 提供赞助 在商城程序中设置付款方式的时候,最多用到的就是paypal付款.在设置的 ...

  6. java 字符码查询_Java URL查询字符串参数的编码

    URLEncoder应该是走的路.您只需要记住,只编码单个查询字符串参数名称和/或值,而不是整个URL,确保不要查询字符串参数分隔符字符&也不是参数名称 – 值分隔符字符=. String q ...

  7. tkmybatis 子查询_日均20亿流量:携程机票查询系统的架构升级

    携程机票查询系统,日均20亿流量,且要求高吞吐,低延迟的架构设计.于是,提升缓存的效率以及实时计算模块长尾延迟,成为制约机票查询系统性能的关键.本文是携程集团机票业务技术总监宋涛在「云加社区沙龙onl ...

  8. oracle技术之查询初始化参数的方法(六)

    查询初始化参数的方法很多,比如SHOW PARAMETER,或查询V$PARAMETER等,这里简单总结一下. 这一篇描述CREATE PFILE的方法检查初始化参数. 前面介绍了很多种方法,这些方法 ...

  9. mybatis按datetime条件查询,参数为时间戳时

    mybatis按datetime条件查询,参数为时间戳时,如果数据库为2018-1-1 20:22:10, 你的时间戳也为2018-1-1 20:22:10,但却没找到数据.可能是时差导致的.百度修正 ...

  10. JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)

    为什么80%的码农都做不了架构师?>>> location对象查询字符串参数 //location.search返回从问号到URL末尾的所有内容function getQuerySt ...

最新文章

  1. K-Means ++ 和 kmeans 区别
  2. 模拟电路技术之基础知识(十)
  3. Windows 下用VS2012(Visual Studio 2012)编译librtmp
  4. Linux文件分割命令split笔记
  5. 联通定时休眠5G基站 戳破皇帝的新衣
  6. h5跳转小程序_微信小程序吞掉H5?
  7. 函数式编程中的两个棘手问题
  8. 【java】汽车租赁系统_结课作业
  9. 成为技术传播者(二):Why and Why NOT
  10. 【记录】mmsegmentation 训练自己的数据集
  11. UIScrollView与地图页面嵌套效果的实现。
  12. laravel中公共子视图继承实现
  13. fairyGUI的学习记录2
  14. RGB及sRGB与XYZ坐标转换
  15. Opencv(C++)系列学习---opencv_contrib安装
  16. nodejs+express解决微信公众号token验证失败
  17. java计算器gui(有三角函数,幂运算)
  18. Windows与Linux的命令行命令对比
  19. 达梦数据库配置SSL认证加密
  20. 如何学习嵌入式系统(基于ARM平台)

热门文章

  1. 国外小伙用石头提炼硅,制作芯片,号称99秒“解决”芯片危机
  2. 我原以为我不会伤心......
  3. 阿里云一键部署 Hadoop 分布式集群
  4. 云服务器进不了超星_超星自动答题搭建本地和云服务器题库(Java版)
  5. 知识普及 上海宝付带你揭穿金融诈骗“小把戏”
  6. Android播放声音SoundPool、MediaPlayer、AudioTrack
  7. 2706: 正方形(简单模拟)
  8. Uploadifive上传
  9. 项目配置文件----.eslintignore,eslint在做风格检查的时候忽略 dist 和 vender(第三方库) 不去检查。
  10. 在代码里面如何使用workman