吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6002|回复: 38
收起左侧

[Python 转载] 蘑菇丁签到

  [复制链接]
永夜cc 发表于 2020-4-4 15:26
因为老是忘记打卡 然后论坛里发的那个不知道为什么不能用
所以我就自己写一个
# -*- 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()

免费评分

参与人数 4吾爱币 +6 热心值 +3 收起 理由
1097758887 + 1 + 1 我自己搭建了一个,免费给你们挂。要的加我Q,就是我名字
FoundWay + 1 + 1 谢谢@Thanks!
11543005 + 1 我很赞同!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

你丫的 发表于 2021-10-28 13:08
本帖最后由 你丫的 于 2021-10-28 13:15 编辑

老鱼干 发表于 2021-10-27 23:12
planID的sign是怎么获取的啊,

MD5="3478cbbc33f84bd00d75d7dfa69e0daa"
planid=getPlanId(token[0],getMd5(userid[0]+"student"+MD5))
sign=getMd5(device+type+planid+userid[0]+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'][0]['planId']
    return(planId)

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
ll018213 + 2 + 1 大佬牛逼

查看全部评分

紫月天狐 发表于 2021-7-21 18:15
cjntl 发表于 2021-7-20 14:10
请问你有完整的签到代码没?另外一个帖子自动云函数签到,搞了半天也没有搞懂,谢谢

[Python] 纯文本查看 复制代码
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'][0]['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()
hzk2007 发表于 2020-4-4 15:49
11543005 发表于 2020-4-4 16:40
没有成品吗?
a42010316 发表于 2020-4-4 17:00
哎 个人信息泄露喽
额微粒波地 发表于 2020-4-4 17:23
明天试一下  今天已经签了 非常感谢 你的分享
 楼主| 永夜cc 发表于 2020-4-4 22:38

python环境 执行下就行了
 楼主| 永夜cc 发表于 2020-4-4 22:38
a42010316 发表于 2020-4-4 17:00
哎 个人信息泄露喽

地图随便一点问题不大的
 楼主| 永夜cc 发表于 2020-4-4 22:40

没了啊 本身这个就啥东西
你可以自己替换下  然后打包成exe  win10计划任务啥的都可以
我是弄了个学生机 定时任务跑的
a42010316 发表于 2020-4-5 06:02
永夜cc 发表于 2020-4-4 22:38
地图随便一点问题不大的

好吧
别的虽然看不懂,账号密码还是看的清楚。
小白一个!嘿嘿
 楼主| 永夜cc 发表于 2020-4-5 09:05
a42010316 发表于 2020-4-5 06:02
好吧
别的虽然看不懂,账号密码还是看的清楚。
小白一个!嘿嘿

能用就得了 你说是不是
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表