2025-04-14 12:11:23 +00:00
|
|
|
|
# coding=utf-8
|
|
|
|
|
|
"""
|
|
|
|
|
|
@project: MaxKB
|
|
|
|
|
|
@Author:虎虎
|
|
|
|
|
|
@file: common.py
|
|
|
|
|
|
@date:2025/4/14 18:23
|
|
|
|
|
|
@desc:
|
|
|
|
|
|
"""
|
|
|
|
|
|
import hashlib
|
2025-04-16 12:09:00 +00:00
|
|
|
|
from typing import List
|
2025-04-14 12:11:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def password_encrypt(row_password):
|
|
|
|
|
|
"""
|
|
|
|
|
|
密码 md5加密
|
|
|
|
|
|
:param row_password: 密码
|
|
|
|
|
|
:return: 加密后密码
|
|
|
|
|
|
"""
|
|
|
|
|
|
md5 = hashlib.md5() # 2,实例化md5() 方法
|
|
|
|
|
|
md5.update(row_password.encode()) # 3,对字符串的字节类型加密
|
|
|
|
|
|
result = md5.hexdigest() # 4,加密
|
|
|
|
|
|
return result
|
2025-04-16 12:09:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def group_by(list_source: List, key):
|
|
|
|
|
|
"""
|
|
|
|
|
|
將數組分組
|
|
|
|
|
|
:param list_source: 需要分組的數組
|
|
|
|
|
|
:param key: 分組函數
|
|
|
|
|
|
:return: key->[]
|
|
|
|
|
|
"""
|
|
|
|
|
|
result = {}
|
|
|
|
|
|
for e in list_source:
|
|
|
|
|
|
k = key(e)
|
|
|
|
|
|
array = result.get(k) if k in result else []
|
|
|
|
|
|
array.append(e)
|
|
|
|
|
|
result[k] = array
|
|
|
|
|
|
return result
|