流程:
1.抓包并且获取cookie
2.编写一个可以发送post请求的python程序
3.设置每天定时打开打卡程序
步骤一
1.1认识抓包工具fiddler
fiddler主界面如下
其中左边是电脑收到的各种类型的请求(不认识没关系,之后会说)例如post、get,其中post请求是我们重点关注对象
右边的Inspectors是我们重点关注对象。任意单击一个请求再点击Inspectors就可以看到各种的信息,例如Header、TestView,但是我们只关心Inspectors中的Raw
点开Raw就可以发现有各种的信息
1.2捕获请求
fiddler右边Inspectors分为上下两部分,上部分是发送相关的,下部分是接受相关的
但是新安装的fiddler要进行配置,点击黄条,在跳出来的option下勾选'Decrypt HTTPS traffic',接下来就是一路确认
点击小程序的获取位置按钮,就可以在fiddler左边找到Host是easy-web.top的json数据,点击Inspectors再点json就可以看到这是我们的位置信息
点击提交,又有一个Host是easy-web.top信息(下图),
点开左上方的Row
就发现Row有一大堆信息,点击'View in Notepad'然后保存到桌面
现在我们的捕获请求和获取cookie就已经完成了
步骤二
安装前将fiddler关掉,不然不能安装requests库(血的教训),运行python代码之前也要关闭fiddler,否则也会报错
下载点我查看如何下载、安装python,记住你的python安装位置
在你的python安装位置找到'Scripts',打开'Scripts'
点击地址栏然后输入cmd 然后回车
在cmd窗口中输入
pip install request
安装完成后就新建一个txt文件输入如下代码
import requests
import json
import time,datetime
myurl='https://easy-web.top/node-jielong/record/baoming'
myheaders={
'Host':'easy-web.top',
'Connection':'keep-alive',
'User-Agent':'Mozilla/5.0',
'cookie':'将你的cookie粘贴上来',
'content-type':'application/json',
'Accept-Encoding':'gzip, deflate, br'
}
myjson=xxx
r1=requests.post(url=myurl,headers=myheaders,json=myjson)
result=(r1.json())
print(result)
将myjson=xxx的xxx改为rawfile的最后两行,修改的时候要把json的true和false加上单引号 例如
true --->'true'
将json的
'currentTime'的数字改为int(time.time())
'minDateTime'的数字改为int(time.mktime(datetime.date.today().timetuple()))
现在就已经改好了,来测试一下把.txt改为.py在地址栏输入cmd
进入cmd界面后输入
python xxx.py
其中xxx是你的代码名字
如果出现
{'code': 2000, 'msg': '请求成功'}
就证明你成功向服务器发送打卡信息
到此位置我们已经完成了最难的一步
接下来就是编写一个.bat文件来自动执行
在代码文件的同一个文件夹下新建一个test.txt,输入
python xxx.py 这里换行
Pause
xxx也是你的代码文件名字,保存后改为.bat文件,双击.bat文件,出现如图即为成功
步骤三
打开任务计划程序,
创建基本任务程序按照提示输入相关信息即可。
这里的“程序或脚本”选择刚刚写好的.bat文件
将代码文件放到
c:\Windows\system32