蘑菇丁签到
因为老是忘记打卡 然后论坛里发的那个不知道为什么不能用所以我就自己写一个 ```
# -*- coding: utf-8 -*-
import json
import requests
def send(token):
# planId 是设备id可以随便改 address 自己填一下就可以了 longitude 经度latitude纬度在地图上搜一下
data = {"country": "中国", "address": "河北省 · 石家庄市 · 石家庄水电机动车驾驶员学校", "province": "河北省", "city": "石家庄市",
"latitude": "38.038716", "description": "", "planId": "28ebd7aa4e5342c9229f17d1b0f5c066", "type": "START",
"device": "Android", "longitude": "114.411354"}
data = json.dumps(data)
url = 'https://api.moguding.net:9000/attendence/clock/v1/save'
headers = {
'Authorization': token,
'Content-Type': 'application/json; charset=UTF-8'
}
res = requests.post(url=url, data=data, headers=headers).text
print(res)
def login():
# 请自行更换 账号和密码
data = {
"phone": "157321",
"password": "a123456",
"loginType": "android"
}
res = requests.post('https://api.moguding.net:9000/session/user/v1/login',
data=json.dumps(data),
headers={
'Content-Type': 'application/json; charset=UTF-8'
}, ).text
res = json.loads(res)
if (res['code'] != 200):
print("请检查账号")
exit()
token = res['data']['token']
send(token)
if __name__ == '__main__':
login()
``` 本帖最后由 你丫的 于 2021-10-28 13:15 编辑
老鱼干 发表于 2021-10-27 23:12
planID的sign是怎么获取的啊,
MD5="3478cbbc33f84bd00d75d7dfa69e0daa"
planid=getPlanId(token,getMd5(userid+"student"+MD5))
sign=getMd5(device+type+planid+userid+address+MD5)
def getMd5(str):
hl = hashlib.md5()
hl.update(str.encode(encoding='utf-8'))
md5=hl.hexdigest()
return (md5)
def getPlanId(token,sign):
data = {
"state": ""
}
headers = {
'Content-Type': 'application/json; charset=UTF-8',
'User-Agent': UA,
'sign': sign,
'authorization': token,
'rolekey': 'student'
}
url = "https://api.moguding.net:9000/practice/plan/v3/getPlanByStu"
res = requests.post(url=url, data=json.dumps(data), headers=headers).text
res = json.loads(res)
code = res['code']
if code == 200:
planId = res['data']['planId']
return(planId)
cjntl 发表于 2021-7-20 14:10
请问你有完整的签到代码没?另外一个帖子自动云函数签到,搞了半天也没有搞懂,谢谢
import requests
import json
def send(token, planId):
# address 自己填一下就可以了 longitude 经度latitude纬度在地图上搜一下
data = {"country": "中国", "address": "河北省 · 石家庄市 · 石家庄水电机动车驾驶员学校", "province": "河北省", "city": "石家庄市",
"latitude": "38.038716", "description": "", "planId": planId, "type": "END",
"device": "Android", "longitude": "114.411354"}
data = json.dumps(data)
url = 'https://api.moguding.net:9000/attendence/clock/v1/save'
headers = {
'Authorization': token,
'Content-Type': 'application/json; charset=UTF-8'
}
res = requests.post(url=url, data=data, headers=headers).text
print(res)
def getplanId(token):
data = {
'paramsType': "student"
}
data = json.dumps(data)
headers = {
'Authorization': token,
}
url = "https://api.moguding.net:9000/practice/plan/v1/getPlanByStu"
res = requests.post(url=url, data=data, headers=headers).text
res = json.loads(res)
planId = res['data']['planId']
send(token, planId)
def login():
data = {
'phone': '157321',
'password': 'a123456',
'loginType': 'android'
}
res = requests.post('https://api.moguding.net:9000/session/user/v1/login',
data=json.dumps(data),
headers={
'Content-Type': 'application/json; charset=UTF-8'
}, ).text
res = json.loads(res)
if (res['code'] != 200):
print("请检查账号")
exit()
token = res['data']['token']
getplanId(token)
login() 然后呢? 没有成品吗? 哎 个人信息泄露喽 明天试一下今天已经签了 非常感谢 你的分享 11543005 发表于 2020-4-4 16:40
没有成品吗?
python环境 执行下就行了 a42010316 发表于 2020-4-4 17:00
哎 个人信息泄露喽
地图随便一点问题不大的 hzk2007 发表于 2020-4-4 15:49
然后呢?
没了啊 本身这个就啥东西
你可以自己替换下然后打包成exewin10计划任务啥的都可以
我是弄了个学生机 定时任务跑的 永夜cc 发表于 2020-4-4 22:38
地图随便一点问题不大的
好吧
别的虽然看不懂,账号密码还是看的清楚。
小白一个!嘿嘿 a42010316 发表于 2020-4-5 06:02
好吧
别的虽然看不懂,账号密码还是看的清楚。
小白一个!嘿嘿
能用就得了 你说是不是