对于有些操作,是需要上一个接口返回的数据来作为当前接口的请求数据,这时候需要参数关联。
比如博客园的随笔删除操作:随笔新建成功,会返回一个id,删除这篇随笔请求直接传输它的id参数就可以了。
大致操作步骤:登录-打开抓包工具-新建随笔(抓包)-删除随笔(抓包)-分析删除请求的数据-分析新建随笔抓取的包-提取参数-传输参数-代码实现模拟请求
删除新建任务,进行抓包
使用Charles进行抓包,看请求头部,这个请求使用的是delete的方法,请求链接后面拼接了一串数字。看返回数据只返回状态码为204,(204的意思是请求被受理但没有资源可以返回。),
请求链接后面的数字是怎么来的那,分析新建随笔的包
可以看到,新建随笔请求成功后,返回数据中包含一个"id": 12842005,这串数字与删除请求的请求链接上的数字一致。所以只要把这个数据提取出来就可以了。
提取参数
我们需要的参数,是在新建随笔请求的响应数据中
将响应数据的“id”提取出来
request_dict = r2.json()
id_str = request_dict["id"