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
- Python Secrets: Python3 module for generating cryptographically strong random numbers
- Flask API: Web application framework
- Heroku server: Cloud server platform
TODO
- Enable custom alphabet as input
- Enable password restrictions (i.e. at least one capital letter, etc.)