一、前言
学习笔记,仅供学习交流!
目标:sz奥体中心羽毛球场地,争取实现打球自由。
二、工具
(1)PC端微信(windows系统)
(2)fiddler抓包工具
(3)python
(4)mysql数据库
三、流程
(1)fiddler抓包
打开fiddler抓包工具,PC端微信打开奥体中心小程序,选择羽毛球场地,提交订单。然后在fiddler中找到对应的请求链接,分析参数。
(2)分析请求参数
(2.1)请求一:获取场地信息请求(见上图)
headers中重点参数是Authorization,这个参数是登录小程序时后台返回的,每次抢场地前都要手动更新。headers中其他参数都是固定值。
请求体中重点参数是time_date和request_id,time_date是场地日期,request_id是md5加密值(如下:p.token就是Authorization值),其他参数是固定值。
request_id:d("".concat((new Date).getTime()).concat(Math.random()).concat(p.token))
(2.2)请求二:提交订单请求(见上图)
headers中重点参数是Authorization(同请求一)。
请求体中重点参数是sku_slice和request_id。