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