Bot-CQBOT/python-apiproject/dynamic_toekn/token_create.py

24 lines
838 B
Python
Raw Permalink Normal View History

2024-07-06 01:47:19 +00:00
import base64
import datetime
import hashlib
import time
import random
# 随机的token 随机数+随机时间+固定字符串
def createTempToken(): # 生成一个临时的Token
data = {
"t":time.time(),
"r":random.random(),
's':random.randint(0,99999),
'admin':'萌狼蓝天',
'QQ':'2952458479',
'email':'mllt9920@qq.com',
'type':'temp token'
''
}
pwd = hashlib.sha256((str(random.random())+"|"+str(datetime.date)+"|"+str(datetime.time)+"|"+str(random.random())+"|"+str(data)).encode('utf-8')).hexdigest()
result = str(base64.b64encode((str(data)+"&"+str(pwd)).encode('utf-8')),'utf-8')
return result
# 接收内容 将内容转为字符串后加密为base64
def createBase64(data):
return str(base64.b64encode(str(data).encode('utf-8')), 'utf-8')