Python web-programming tools: several questions

John Hunter jdhunter at ace.bsd.uchicago.edu
Mon Mar 10 10:22:44 EST 2003


>>>>> "Giorgi" == Giorgi Lekishvili <gleki at gol.ge> writes:

    Giorgi> Which module should be used to generate random names for
    Giorgi> uploaded files?

Must they be random?

If all you want is to hide the filename, a oneway hash of the filename
should suffice:

>>> import md5
>>> m =  md5.md5('somefile.dat')
>>> print m.hexdigest()
927437f2e32cf2f913177b00312d972d

If you truly want pseudo-random, you can generate a list of characters
that you want to include for the filename, and then choose random
elements from that list using the random module

Here's an example to generate a length 10 filename

import random
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890-_.'
fname = ''.join([random.choice(chars) for i in range(10)])

John Hunter





More information about the Python-list mailing list