流程:
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
點擊繼續
現在就大功告成啦