以下的代码实现的是MD5加密,加密的规则根据现有的加密方式进行
# -*- encoding:utf-8 -*-
import json
import hashlib
import time
'''
影视会员MD5加密
'''
#将KEY值进行加密
keySB = '167108'
timestamp= int(time.time()*1000)#生成13位的时间戳
md5_SB1= keySB+str(timestamp)
print md5_SB1
md5_key=hashlib.md5()
md5_key.update(md5_SB1)
md5_key_pasw=md5_key.hexdigest().upper()
print 'md5_key_pasw='+md5_key_pasw
#将请求的参数进行格式转化和添加字典元素
JsonList={"clientVersionId":"167","clientVersionNo":"108","playerId":"18002241263","pageSize":"50","atest":"yangjiachuang","params":{"order_no":"79B16060625C8DF0B75C45AB09B7C2C4","atestName":"yangjiachuang"}}
#key="&key=asdhasdaasdsad1232"
#print type(JsonList)
#向JsonList字典添加元素
JsonList["timestamp"]=timestamp
key =md5_key_pasw
args1=json.dumps(JsonList,sort_keys=True,separators=('&','=')).strip("{}")
#print args1
args2 =args1.split('"')
args3=''.join(args2)
#print args3
Str1=args3+key
print Str1
m =hashlib.md5()
m.update(Str1)
pasw =m.hexdigest()
print 'pasw='+pasw.upper()
其中separators=('&','=')为规定输出的结果的格式,sort_keys=True是表示按照key进行排序
最后得到的结果如图: