Best Flask open-source libraries and packages

Password_generator

:closed_lock_with_key: Random password API
Updated 3 years ago

password_generator

A simple API to generate a random password.

API description

GET request to https://varvara-passgen.herokuapp.com/passgen/api/v1.0/

Parameters:

passlen (int): Password length

Returns:

{
passlen (int or None): Input password length
response (str or None): Random password
error (str, optional): Error description
}

Command line usage examples

$ curl -i -H "Content-Type: application/json" -X GET -d '{"passlen": 10}' https://varvara-passgen.herokuapp.com/passgen/api/v1.0/
>> {"passlen":10,"response":"?'^-6\"Li/'"}
$ curl -i -H "Content-Type: application/json" -X GET -d '{"passlen": 20}' https://varvara-passgen.herokuapp.com/passgen/api/v1.0/
>> {"passlen":20,"response":"HX@Kiv0=[%sUlBGzlL7n"}

Used technology stack

  1. Python Secrets: Python3 module for generating cryptographically strong random numbers
  2. Flask API: Web application framework
  3. Heroku server: Cloud server platform

TODO

  1. Enable custom alphabet as input
  2. Enable password restrictions (i.e. at least one capital letter, etc.)