项目场景:

快递查询(内容仅供参考学习)


目标分析:


看请求接口可以看到这些是变量,t我们可以猜一猜是个13位时间戳,sign是个32位加密字符
c不知名字符,data里面的一看就是快递单号。


解决方案:

  • 寻找加密位置
  1. 通过请求调用堆栈那边不断断点尝试:
  2. 还有一个偷巧的方法, 直接在search那边搜sign, 就可以直接找到加密位置:

  • 寻找c参数

在寻找sign过程中我们不难发现,c的值通过cookie那边过来的,这我们就要寻找cookie的生成位置了。

  1. 首先:我们删除缓存在电脑上的cookie:

  2. 回头,我们再请求一次接口, 会发现出现了2次相似的请求,观察第一个,我们发现它的无cookie请求,但返回的头中有3个set-cookie,并且传递的参数中没有c,返回的json中显示令牌为空:


3. 我们再看下一个请求接口, 发现它带上了,上面产生的cookie,并且c参数也出来了,仔细观察可以看到c就是cookie中的_m_h5_tk_m_h5_tk_enc拼接起来的,最后查看返回结果是调用成功:

  1. 到此分析就结束了,对于cookie的获取我们可以用session来处理:
 session = requests.session()session.get("............")_m_h5_tk = dict(session.cookies).get("_m_h5_tk")_m_h5_tk_enc = dict(session.cookies).get("_m_h5_tk_enc")

爬虫逆向实战--菜鸟裹裹分析相关推荐

  1. 菜鸟裹裹App分析系列-产品分析

    近期对物流这块有些学习研究,菜鸟裹裹App作为快递行业的王牌产品,当然是学习分析的好素材.所以接下来的一系列文章,会从产品.技术.数据方面来分析这款App,通过这些分析,希望能提升自己的产品和逻辑思维 ...

  2. 菜鸟裹裹App分析系列-UI框架设计分析

    前两天分析了菜鸟裹裹的具体业务,菜鸟裹裹能够成功快递行业的王牌产品,业务当然是非常重要的一环,不过App的操作体验,以及能够让用户使用上更加方便快捷,也是成功的重要因素,所以这次就来分析菜鸟裹裹的UI ...

  3. 菜鸟裹裹万能查:小包裹数据的大革新

    作者:哈九,菜鸟裹裹数据研发 无刃,菜鸟裹裹数据研发 夏招,菜鸟裹裹数据产品 菜鸟寄件业务当前为菜鸟的基础设施建设业务,是用户与[菜鸟]品牌最直接最基本的认知联系.通过与三通一达等巨头快递公司合作,降 ...

  4. 【Python 爬虫简单的JavaScript逆向实战】抓取中国电影票房的数据

    开篇闲聊 最近也是看完了崔庆才爬虫52讲里面JavaScript逆向部分,里面介绍了从简单到复杂整个JavaScript逆向的方法,里面也有一些实战案例(可以练习的),跟着视频练习之后,虽然也成功了, ...

  5. 《爬虫逆向进阶实战》书籍介绍

    <爬虫逆向进阶实战>书籍介绍 内容简介 <爬虫逆向进阶实战>以爬虫逆向方向的相关技术和岗位要求进行撰写,结合作者多年工作经验,总结了爬虫的架构体系.主流框架.技术体系和未来发展 ...

  6. 爬虫-Webpack逆向实战 有习题

    爬虫-Webpack逆向实战 我只要喝点果粒橙关注IP属地: 青海 0.1052022.04.30 19:21:46字数 4,875阅读 5,142 全文目录 webpack打包是前端js模块化压缩打 ...

  7. 菜鸟裹裹快递查询接口调用

    为什么80%的码农都做不了架构师?>>>    声明:本文所有的内容只作学习使用. 菜鸟裹裹是阿里巴巴旗下菜鸟网络的产品,可用于查询淘宝的快递单号,除了快递状态.进程,还包含了淘宝发 ...

  8. 菜鸟裹裹电脑版_干货|利用菜鸟裹裹商家版低价寄快递

    大家好,今天依旧是勤勤恳恳更新的小杨,上一期给大家发了一篇:"摆地摊进货渠道平台分享",那对于不想摆地摊,想发展微商等需要邮寄物品的朋友们,今天小杨给大家带来了:"利用菜 ...

  9. 串口 驱动 热敏打印机_菜鸟裹裹x 快麦打印机联合发布SC310,实现共享智能打印...

    菜鸟裹裹是国内最大的在线寄件平台,作为阿里巴巴旗下菜鸟网络提供快递服务的应用软件,为用户提供寄快递.查快递.取快递功能服务. 目前菜鸟旗下的菜鸟驿站已经覆盖了全国各大城市和县区4万多个驿站,今年双11 ...

最新文章

  1. mergesort java_归并排序详解(MergeSort)递归和非递归实现
  2. DotNetBar的使用—(界面风格)
  3. boost::geometry模块使用变换自定义坐标系示例
  4. 比尔·盖茨的11条人生箴言
  5. 挑战程序员同学,如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数?
  6. fedora 16 x64 安装gnustep object-c开发环境
  7. python保存后不运行_Python后台执行不启用缓存
  8. bzoj3670 [Noi2014]动物园
  9. linux raid类型,Linux学习笔记:RAID种类
  10. python自动生成字幕_【教程】每天30分钟免费的视频自动生成字幕的方法
  11. 扫描二维码进小程序指定页面
  12. 上海亚商投顾:沪指震荡反弹 游戏、传媒概念股再度大涨
  13. 实验吧-隐写术-FIVE1
  14. 隔离技术之MUX VLAN
  15. java技术核心卷II书目
  16. 祝我亲爱的天蝎GG生日快乐!+相识3周年小纪念【转载】
  17. 争做社会主义接班人!!!
  18. 无懈可击的Web设计:使用HTML 5和CSS 3提高网站的灵活性与适应性(第3版)
  19. JPA 中对象 set 属性时自动保存
  20. java spring boot jms_spring boot整合JMS(ActiveMQ实现)

热门文章

  1. 明书诗词:丁酉七夕寄兴
  2. zedgraph 参考线/辅助线/网格线
  3. 中秋祝福,感谢有你!
  4. 优雅编程之这样取名字,你就正常了!
  5. 那陆虞候和富安见老 远程控制软件
  6. BBS老了,但还没死
  7. ffmpeg编译x265
  8. 三、FFmpeg安装
  9. 数据分析报告3:自如武汉地区在售房源情况
  10. 使用 React 和 Threejs 创建一个VR全景项目