Python正強大,C1000行、Java100行、Python10行,體驗了一次。
import random
import time
import hashlib
special_field='pansd'
def createSignUrl(openid):
#生成各個參數值
randnum = random.randint(1,10000)
randval = '%d' %randnum
noncestr = hashlib.md5(randval).hexdigest()
timestampLong = long(time.time())
timestamp = '%d' %timestampLong
#拼接參數
signParam = "noncestr=" + noncestr + "&openid=" + openid + "&special_field=" + special_field + "×tamp=" + timestamp
#print signParam
sign = hashlib.sha1(signParam).hexdigest()
#拼接結果
signUrl = "&noncestr=" + noncestr + "×tamp=" + timestamp + "&sign=" + sign
#print signUrl
return signUrl
testSign=createSignUrl('abc')
print testSign