This function is useful for web programs that need to generate a unique session id to store in a cookie (or some other safe place).
1 2 3 4 5 6 7 8 9 10 11 12 13
# create a unique session id # input - string to use as part of the data used to create the session key. # Although not required, it is best if this includes some unique # data from the site, such as it's IP address or other environment # information. For ZOPE applications, pass in the entire ZOPE "REQUEST" # object. def makeSessionId(st): import md5, time, base64 m = md5.new() m.update('this is a test of the emergency broadcasting system') m.update(str(time.time())) m.update(str(st)) return string.replace(base64.encodestring(m.digest())[:-3], '/', '$')