图片有点失真,这是我写的伪代码,细节修改一下能运行就可以。私信,文件均可。Python标准语言import hashlibimport timekey=161002238+str(time,strftime("%Y",time.localtime0))+str(int(time,strftime[%m,time.localtime0]) +str{int(time.strftime("%d",time.localtime0))}+"010@okay.cn"m=hashlib.md50m.update(key)print(m.hexdigest0(-0:)
图片看不清,我根据你贴的代码进行了修复。
import hashlib
import time
key='161002238'+str(time.strftime("%Y",time.localtime()))+str(int(time.strftime("%m",time.localtime()))) +str(int(time.strftime("%d",time.localtime())))+"010@okay.cn"
m=hashlib.md5()
m.update(key.encode('utf-8'))
print(m.hexdigest())
这个就是对一个字符串进行md5加密,(字符串是161002238+年月日+010@okay.cn组成的一个字符串)。最后打印加密后的16进制字符串。
追问结果应该输出为6位,要不您再看看?
追答我代码没问题,运行截图帖了,至于加密算法是函完成的,要真有区别,那只能是传的参数不同。
我那个字符串拼接是按照你帖那一堆错误代码改的,原始的字符串究竟是什么,只有你知道,要不你重新清楚的发一次源码
或者你自己敲一边源码,把key.变量用print打印出了看看,拼接的究竟是什么字符串,注意括号对应。
追问import hashlib
import time
key = "SD161002238"+ str(time.strftime("%Y",time.localtime()) )+str(int(time.strftime("%m", time.localtime()) ))+str(int(time.strftime("%d", time.localtime()) ))+"010@okay.cn"
m = hashlib.md5()
m.update(key)
print(m.hexdigest()[-6:])