1 from xkcdpass
import xkcd_password
as xp
2 from django
.http
import JsonResponse
5 def json_password_generator(request
):
6 # Example Django view to generate passphrase suggestions via xkcd library
7 # Called with optional params e.g.
8 # /json_password_generator/?tc=true&separator=|&acrostic=face
10 if request
.method
== 'GET':
11 acrostic
= request
.GET
.get("acrostic", None)
12 titlecase
= request
.GET
.get("tc", None)
14 wordfile
= xp
.locate_wordfile()
15 words
= xp
.generate_wordlist(wordfile
=wordfile
, min_length
=3, max_length
=8)
16 suggestion
= xp
.generate_xkcdpassword(words
, acrostic
=acrostic
)
19 # Convert "foo bar" to "Foo Bar"
20 suggestion
= suggestion
.title()
23 'suggestion': suggestion
}