只需要修改data.py文件内容即可:
User-Agent
Cookie
Accept
ZFTAL_CSRF_TOKEN
yhm
mm
id
longitude
latitude
location
打开浏览器,进去登陆网址(处于非登陆状态)、按下F12或右击鼠标点击检查
输入账号密码登录、在网络处找到slogin.zf的文件、查看需要的header数据并复制到data.py文件中
用以登陆的用户名和密码对应填写即可,如用户名和密码均为123456,不必填写该网址加密后的密文。
同样在slong.zf内,里面的**ZFTAL_CSRF_TOKEN
** 对应填写
iD的获取有两种方式。
不要关闭F12打开的界面 / 控制台获取id还需要 ———> 建议是打断点获取,这样不会签到成功,当然也可以直接点击签到获取id值,无妨。
点击签退 / 签到,然后直接就能看到inRange,zf和sign.zf,任意一个点击负载查看即可。
见下方注意事项
修改好后运行main.py文件即可。
你可以使用Pycharm、Poweshell(有时称作命令行)、Linux均可。
python3 main.py
在执行前你还需要阅读注意事项
data.py文件的state类一定要确认好再运行程序。
"""
地点信息
"""
class state():
# 数据获取: https://api.map.baidu.com/lbsapi/getpoint/
# 建议经纬度为六位小数,能够匹配打卡信息
longitude = 0 # 打卡经度
latitude = 0 # 打卡维度
location = "" # 打卡地点
# 如果你已填报实习地点,并且获取的经纬度为实习地点附近,需将 'zkqfw'类型更改为1
datas = {
"mbjd": "{:.2f}".format(longitude - 0.75),
"mbwd": "{:.2f}".format(latitude + 0.65),
"yxwc": 500,
"kqjd": longitude,
"kqwd": latitude,
"kqddxx": location,
"rwxm_id": user.id, # 用户id: 每个账号都是唯一的,需抓包获取
"kqlx": 0, # 考勤类型: 0 -> 签到,1 -> 签退
"zkqfw": 0, # 在考勤范围: 0 -> 否, 1 -> 是
}
你需要注意哪些方面?
location的地点信息
请将下面标注出location
内的两个参数更改打卡的经纬度 (点击获取经纬度),然后输入到浏览器内查看,获取‘formatted_address’
后面的地址信息同时去除掉省、市级。如:北京市东城区东华门街道五色门北京市劳动人民文化宫,只取:东华门街道五色门北京市劳动人民文化宫。
https://restapi.amap.com/v3/geocode/regeo?key=81fc7500f0108a49ae6981032684771b&s=rsv3&language=zh_cn&location=116.40,39.91&jscode=3085e982657730ecef95e2ccaed9b93c&extensions=base&callback=jsonp_885644_&platform=JS&logversion=2.0&appname=https%3A%2F%2Fjw.gdcvi.edu.cn%2Fdgsx%2Fsxkq%2Fsxrckq%2FcxSxrckqWap.zf&csid=5408D4FC-728D-4261-A6B9-ACBBDBC89B23&sdkversion=1.4.22
zkqfw 是否在考勤范围
如何判定该打卡的区域是否在考勤范围呢?以下三种情况
为避免非本校生获取到本公开后的项目而对实习网址进行攻击,所以项目地址被我清空,而放在这里,请获取到本项目后分享到网络上时请一并删除网站地址!
Requests: HTTP for Humans™ — Requests 2.31.0 documentation
拾取坐标系统
坐标信息
datetime — Basic date and time types