aikanava's picture
add application file
da55044
import streamlit as st
import random
import string
def generate_password(length=12):
if length < 4:
return "Password length should be at least 4 to include all character types."
lowercase = string.ascii_lowercase
uppercase = string.ascii_uppercase
digits = string.digits
special_chars = string.punctuation
password = [
random.choice(lowercase),
random.choice(uppercase),
random.choice(digits),
random.choice(special_chars),
]
all_chars = lowercase + uppercase + digits + special_chars
password += random.choices(all_chars, k=length - 4)
random.shuffle(password)
return ''.join(password)
st.title("Password Generator πŸ”‘")
st.sidebar.header("Password Settings")
length = st.sidebar.slider("Password Length", min_value=4, max_value=50, value=12)
generate_btn = st.sidebar.button("Generate Password")
if generate_btn:
password = generate_password(length)
st.subheader("Generated Password")
st.code(password)
else:
st.write("Adjust the length and click 'Generate Password' to create a secure password.")