Rewrite generate_random_string()

Rewrote generate_random_string() in a more Pythonic fashion.
This commit is contained in:
Chris Shyi
2018-06-10 09:21:35 -04:00
parent 3e35e52f45
commit 4698663a85

View File

@@ -7,6 +7,7 @@ import os
import urllib
import json
import pprint
import string
from datetime import datetime
from django.shortcuts import render, redirect
@@ -32,11 +33,8 @@ def generate_random_string(length):
Returns:
A random string
"""
rand_str = ""
possible_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
for _ in range(length):
rand_str += possible_chars[random.randint(0, len(possible_chars) - 1)]
all_chars = string.ascii_letters + string.digits + string.punctuation
rand_str = "".join(random.choice(all_chars) for _ in range(length))
return rand_str