用python寫一個自動打卡程序


流程:
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',接下來就是一路確認
fglxoR.png
fg1iQO.png

點擊小程序的獲取位置按鈕,就可以在fiddler左邊找到Host是easy-web.top的json數據,點擊Inspectors再點json就可以看到這是我們的位置信息
fgYVi9.png

點擊提交,又有一個Host是easy-web.top信息(下圖),
fgYRyV.png

點開左上方的Row
就發現Row有一大堆信息,點擊'View in Notepad'然后保存到桌面
fgYheU.png
現在我們的捕獲請求和獲取cookie就已經完成了


步驟二

安裝前將fiddler關掉,不然不能安裝requests庫(血的教訓),運行python代碼之前也要關閉fiddler,否則也會報錯

下載點我查看如何下載、安裝python,記住你的python安裝位置

在你的python安裝位置找到'Scripts',打開'Scripts'

fgtkOf.png

點擊地址欄然后輸入cmd 然后回車
fgtufs.png

在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'

fgt8mT.png
將json的

	'currentTime'的數字改為int(time.time())
	 'minDateTime'的數字改為int(time.mktime(datetime.date.today().timetuple()))

現在就已經改好了,來測試一下把.txt改為.py在地址欄輸入cmd
進入cmd界面后輸入

python xxx.py

其中xxx是你的代碼名字
如果出現

{'code': 2000, 'msg': '請求成功'}

就證明你成功向服務器發送打卡信息
fgt06x.png

到此位置我們已經完成了最難的一步
接下來就是編寫一個.bat文件來自動執行
在代碼文件的同一個文件夾下新建一個test.txt,輸入

python xxx.py  這里換行
Pause

xxx也是你的代碼文件名字,保存后改為.bat文件,雙擊.bat文件,出現如圖即為成功


步驟三

打開任務計划程序,
fgtgtH.png
創建基本任務程序按照提示輸入相關信息即可。
fgtqhj.png

這里的“程序或腳本”選擇剛剛寫好的.bat文件

fgNsvq.png

將代碼文件放到
c:\Windows\system32
fgNzRA.png
點擊繼續
現在就大功告成啦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM