某update

import time
import requests
import hashlib
url = "http://zzxx.scedu.net/msc-api/api/tour/stuInfo/list"


def sing(data, d):
    y = ''
    for k in d:
        if k == 'time' or k == "sing" or isinstance(data[k], list):
            continue
        y += str(data[k])
    t = str(int(time.time()))+'000'
    s = time.strftime("%Y%m%d%H", time.localtime())

    y = y+t+s+'zyp'
    # print(y)
    sign = hashlib.md5(y.encode()).hexdigest()
    data['sing'] = sign
    data['time'] = t
    return data


def l(name):
    header = {
        "Accept": "application/json, text/plain, */*",
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
        "Connection": "keep-alive",
        "Content-Length": "468",
        "Content-Type": "application/json;charset=UTF-8",
        "Host": "zzxx.scedu.net",
        "menu": "/head/Page/tour1/stuInfo",
        "Origin": "http://zzxx.scedu.net",
        "Referer": "http://zzxx.scedu.net/msc/",
        "token": "9a8d3b3ab899babd6892a7f9de8267d7",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.56",
        "userId": "9a8d3b3ab899babd6892a7f9de8267d7"
    }

    data = {"userId": "402842bf84a3460e0184a888180718e6", "page": 1, "limit": 10, "addTime": "", "addUser": "", "bj": "", "csrq": "", "gj": "", "gjxzqhmc": "", "id": "", "mz": "", "nj": "", "sfjdlkpkjt": "", "sfsqzn": "", "sfxjxzndbxs": "", "sfzjh": "", "status": "",
            "syd": "", "szdqxzqhm": "", "upTime": "", "upUser": "", "xb": "", "xm": name, "xslb": "", "xxdm": "3651000395", "xz": "", "zy": "", "jxdh": "", "sfxwjxdxs": "", "sszy": "", "sznj": "", "bjmc": "20级会计1班", "sing": "48e7adadcc4ac6c59bc4a0d28d02bdc7", "time": "1669709818000"}
    d = ['addTime', 'addUser', 'bj', 'bjmc', 'csrq', 'gj', 'gjxzqhmc', 'id', 'jxdh', 'limit', 'mz', 'nj', 'page', 'sfjdlkpkjt', 'sfsqzn', 'sfxjxzndbxs',
         'sfxwjxdxs', 'sfzjh', 'sszy', 'status', 'syd', 'szdqxzqhm', 'sznj', 'upTime', 'upUser', 'userId', 'xb', 'xm', 'xslb', 'xxdm', 'xz', 'zy']
    result = requests.post(url, json=sing(data, d), headers=header).json()
    return result


def update(data, name):
    g = {'父女': 0, '母女': 1, '父子': 2, '母子': 3}
    if data['xbm'] == '男':
        if name[0] == data['xm'][0]:
            w = '父子'
        else:
            w = '母子'
    else:
        if name[0] == data['xm'][0]:
            w = '父女'
        else:
            w = '母女'
    print(w)
    header = {
        "Accept": "application/json, text/plain, */*",
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
        "Connection": "keep-alive",
        "Content-Length": "913",
        "Content-Type": "application/json;charset=UTF-8",
        "Host": "zzxx.scedu.net",
        "menu": "/head/Page/tour1/stuInfo",
        "Origin": "http://zzxx.scedu.net",
        "Referer": "http://zzxx.scedu.net/msc/",
        "token": "9a8d3b3ab899babd6892a7f9de8267d7",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.56",
        "userId": "9a8d3b3ab899babd6892a7f9de8267d7"
    }

    # d = ['addTime', 'addUser', 'bkbxyym', 'bkbxyymArr', 'cjlxm', 'id', 'jdfsm', 'jtlb', 'jtlbs', 'rxfsm', 'rxqxlm', 'sfjs',
    #      'sfnm', 'status', 'syd', 'sylx', 'upTime', 'upUser', 'xjh', 'xm', 'xnd', 'xsdqztm', 'xslbm', 'xslym', 'xxdm', 'xxxsm']

    # json = {"addTime": data['addTime'], "addUser": data['addUser'], "bkbxyym": "", "cjlxm": "", "id": data['id'], "jdfsm": "2", "lydqm": '', "pyfsm": '', "rxfsm": "01", "rxqxlm": "71", "sfcjr": '', "sfczhkznc": '', "sfczxgzg": '', "sfdbh": '', "sfddpy": '', "sfdqjtzn": '', "sfdszn": '', "sfge": '', "sfhq": '', "sfjcwgry": '', "sfjdlkpkjt": '', "sfjs": "2", "sfldrk": '', "sflset": '', "sflshyfzn": '', "sflzjd": '', "sfndzzb": '',
    #         "sfnm": "2", "sfpkdq": '', "sfsjbys": '', "sfsqzn": '', "sftwjrhxyjrzn": '', "sftysb": '', "sfwlwgryzn": '', "sfxxzynm": '', "status": "0", "syd": data['hkszd'][:3]+"000000000", "sylx": "1", "tc": '', "upTime": data['upTime'], "upUser": "qzk", "xjh": data['xjh'], "xm": data['xm'], "xnd": data['xnd'], "xsdqztm": "01", "xslbm": "6", "xslym": "102", "xxdm": "3651000395", "xxxsm": "1", "jtlb": "", "jtlbs": ["1"], "bkbxyymArr": [], "sing": "", "time": ""}
    # result = requests.post(
    #     "http://zzxx.scedu.net/msc-api/api/tour/stuInformation/update",
    #     json=sing(json, d),
    #     headers=header).json()
    # if result['code']==0:
    #     print(data['xm']+'--->基本属性ok')
    # else:
    #     print(data['xm']+'--->基本属性,出现错误--->',result)

    json = {"addTime": data['addTime'], "addUser": data['addUser'], "brlxdh": '', "chcqj": '', "csdm": data['csdm'], "csrq": data['csrq'], "cym": '', "dzxx": '', "gatqwm": "00", "gjdq": "156", "hyzk": '', "id": data['id'], "jg": data['jg'], "jkzkm": "1", "jtdh": '', "jtxdz": ":''", "jtxdz1": '', "jtyzbm": data['jtyzbm'], "ljzjhcz": '', "lxrdh": '', "lxrxm": name, "mzm": "01", "qq": '', "sfcgqssjj": "0", "sfpkdqxs": "0", "sfszsqxs": "0", "sfzjh": data['sfzjh'], "sfzjlxm": "1", "sfzjyxq": '', "ssxxbsm": "3651000395", "ssxxmc": "资阳汽车科技职业学校",
            "status": "0", "upTime": data['upTime'], "upUser": "qzk", "wx": '', "xbm": data['xbm'], "xh": data['xh'], "xjh": data['xjh'], "xm": data['xm'], "xmpy": data['xmpy'], "xnd": data['xnd'], "xx": '', "xxdm": "3651000395", "xyzjm": '', "ylxrgx": g[w], "ywxm": '', "zp": data['zp'], "zydm": data['zydm'], "zyjn": '', "zymc": data['zymc'], "zzmmm": "13", "jxdh": '', "sfxwjxdxs": '', "schooName": '', "sznj": data['sznj'], "szbj": data['szbj'], "lxdh": data['lxdh'], "xsdqzt": "01", "hkszd": data['hkszd'], "hkszd1": '', "hkxz": "2", "sing": "", "time": ""}
    d = ['addTime', 'addUser', 'csdm', 'csrq', 'gatqwm', 'gjdq', 'hkszd', 'hkxz', 'id', 'jg', 'jkzkm', 'jtxdz', 'jtyzbm', 'lxdh', 'lxrxm', 'mzm', 'sfcgqssjj', 'sfpkdqxs', 'sfszsqxs', 'sfzjh',
         'sfzjlxm', 'ssxxbsm', 'ssxxmc', 'status', 'szbj', 'sznj', 'upTime', 'upUser', 'xbm', 'xh', 'xjh', 'xm', 'xmpy', 'xnd', 'xsdqzt', 'xxdm', 'ylxrgx', 'zp', 'zydm', 'zymc', 'zzmmm']
    result = requests.post('http://zzxx.scedu.net/msc-api/api/tour/stuInfo/update',
                           json=sing(json, d),
                           headers=header).json()
    if result['code']==0:
        print(data['xm']+'--->基本信息ok')
    else:
        print(data['xm']+'--->基本信息,出现错误--->',result)
a=[]
b=[]
for m,n in zip(a,b):
    k = l(m)
    if len(k['data']['list'])==0:
        print('??????')
        continue
    update(k['data']['list'][0], n)

a=学生姓名

b=家长姓名

记得换token