Source code for utils.api_key_generator
"""This module provides functionality to generate secure API keys."""
import secrets
[docs]
def generate_api_key():
"""
Generates a secure, URL-safe API key.
:params: None
:return: A unique API key with a prefix.
:rtype: str
"""
random_part = secrets.token_urlsafe(24)
api_key = f"elis_{random_part}"
return api_key
[docs]
def main():
"""Main function to demonstrate API key generation."""
new_key = generate_api_key()
print(f"Generated API Key: {new_key}")
if __name__ == "__main__":
main()