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