finish md5
This commit is contained in:
parent
8d426df0bc
commit
94cf469fae
1
coc.py
1
coc.py
@ -14,5 +14,4 @@ if __name__ == '__main__':
|
||||
@app.route('/api/login',methods=['POST'])
|
||||
def login():
|
||||
res = manageLogin(request)
|
||||
print(res)
|
||||
return res
|
@ -1,5 +1,7 @@
|
||||
from crawler import connection, getGrade, getSchedule
|
||||
import json
|
||||
from hashlib import md5
|
||||
from urllib.parse import urlencode, unquote_plus
|
||||
# 主函数
|
||||
|
||||
# 处理登录操作 data:{cid,pwd,sign}
|
||||
@ -27,18 +29,17 @@ def manageLogin(request):
|
||||
|
||||
# MD5 校验
|
||||
def checkData(data):
|
||||
# temp = data.copy()
|
||||
# try:
|
||||
# temp.drop('sign')
|
||||
# except KeyError:
|
||||
# pass
|
||||
# p = sorted([x for x in d.items() if (x[1] or x[1] == 0)], key=lambda x: x[0])
|
||||
# p = unquote_plus(urlencode(p))
|
||||
# h = md5()
|
||||
# h.update(p.encode())
|
||||
# r = h.hexdigest().upper()
|
||||
# return r == data['sign']
|
||||
return True
|
||||
d = data.copy()
|
||||
try:
|
||||
d.pop('sign')
|
||||
except KeyError:
|
||||
pass
|
||||
d = str(d)
|
||||
d = d.replace(' ', '')
|
||||
md = md5()
|
||||
md.update(d.encode('utf-8'))
|
||||
r = md.hexdigest().upper()
|
||||
return r == data['sign']
|
||||
|
||||
# 创建会话
|
||||
def connect(data):
|
||||
|
Loading…
x
Reference in New Issue
Block a user