Simple Random Character Function

I use this function all the time, most recently for some anti-spam techniques, and it's worth posting somewhere. It's modified from an entry on the activestate cookbook.

def random_chars(length):
    import random
    allowed_chars = "abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWZYZ0123456789"
    word = ""
    for i in xrange(0, length):
        word = word + allowed_chars[random.randint(0,0xffffff) % len(allowed_chars)]
    return word

Also, for anyone who knows me and is interested: my surgery went well and I'm recovering faster than I would have expected. Hopefully I'll be back to 100% speed in the next few days!

Anyways, hopefully this small code snippet is useful to someone else, as well!

Search

Badges

  • django badge
  • apache badge
  • GeoURL
  • XFN Friendly
  • Valid HTML 4.01 Transitional