打开一个课程,使用控制台进行网络分析
通过网络监听
找到 learnRecord
,根据名称就可以判断其为学习时长统计
查看标头
对时间进行分析,发现为每隔一分钟发送一次
查看载荷,每次请求的载荷都一样
对载荷内容进行分析
clientType
身份类型group_id
班级idresourceId
当前任务idroleType
身份类型user_id
用户id,非手机号
响应结果
对多个响应结果进行分析,以下参数值会发生变化
partition
无规律baseOffset
无规律logAppendTime
不断增加,猜测为记录的时间,但是未呈现递增趋势
代码如下
# duration为运行次数,即时间。发送一次为一分钟
def send_post(duration,data):
for _ in range(duration):
response = requests.post(url,headers=headers,json=data)
if response.status_code == 200:
print('Request successful: ', response.text)
else:
print('Request failed: ', response.status_code, response.text)
运行发现,服务器对时间间隔没有限制
经过实验,时长成功计入
后续可能更新油猴脚本
在监听过程中,发现 global
这一项,它和 learnRecord
一样每隔一分钟发送一次。
笔者猜测其为开发测试的遗留,响应中包含开发者的名称和手机号、测试用的手机号、测试 ip 等
希望开发者对其进行处理