永夜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()

```

你丫的 发表于 2021-10-28 13:08

本帖最后由 你丫的 于 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)

紫月天狐 发表于 2021-7-21 18:15

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()

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

11543005 发表于 2020-4-4 16:40
没有成品吗?

python环境 执行下就行了

永夜cc 发表于 2020-4-4 22:38

a42010316 发表于 2020-4-4 17:00
哎 个人信息泄露喽

地图随便一点问题不大的

永夜cc 发表于 2020-4-4 22:40

hzk2007 发表于 2020-4-4 15:49
然后呢?

没了啊 本身这个就啥东西
你可以自己替换下然后打包成exewin10计划任务啥的都可以
我是弄了个学生机 定时任务跑的

a42010316 发表于 2020-4-5 06:02

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

好吧
别的虽然看不懂,账号密码还是看的清楚。
小白一个!嘿嘿

永夜cc 发表于 2020-4-5 09:05

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

能用就得了 你说是不是
页: [1] 2 3 4
查看完整版本: 蘑菇丁签到