forked from hjdhnx/dr_py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb.py
67 lines (62 loc) · 1.82 KB
/
web.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : web.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2022/9/6
import os
from flask import request,jsonify
import hashlib
# from utils.cfg import cfg
from controllers.service import storage_service
from utils.ua import *
def getParmas(key=None,value=''):
"""
获取链接参数
:param key:
:return:
"""
content_type = request.headers.get('Content-Type')
# print(content_type)
args = {}
if request.method == 'POST':
if 'application/x-www-form-urlencoded' in content_type or 'multipart/form-data' in content_type:
args = request.form
elif 'application/json' in content_type:
args = request.json
elif 'text/plain' in content_type:
args = request.data
else:
args = request.args
elif request.method == 'GET':
args = request.args
if key:
return args.get(key,value)
else:
return args
def layuiBack(msg:str, data=None,code:int=0,count:int=0):
if data is None:
data = []
return jsonify({
'msg':msg,
'code':code,
'data':data,
'count':count or len(data)
})
def md5(str):
return hashlib.md5(str.encode(encoding='UTF-8')).hexdigest()
def verfy_token(token=None):
if not token:
cookies = request.cookies
token = cookies.get('token', '')
if not token or len(str(token)) != 32:
return False
lsg = storage_service()
# username = cfg.get('UNAME','')
username = lsg.getItem('UNAME','')
# pwd = cfg.get('PWD','')
pwd = lsg.getItem('PWD','')
ctoken = md5(f'{username};{pwd}')
# print(f'username:{username},pwd:{pwd},current_token:{ctoken},input_token:{ctoken}')
if token != ctoken:
return False
return True