下面图片中哪位大神用Python标准语言写出来?采纳后有红包(私聊)

图片有点失真,这是我写的伪代码,细节修改一下能运行就可以。私信,文件均可。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:])

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-08
你的图片分辨率太低了,看不清网址。
大致意思就是网址打开会有一个字符串,替换掉6666666就行了
相似回答