Portál AbcLinuxu, 2. listopadu 2025 16:43
Občas potřebuju resetovat heslo pro uživatele, kteří přistupují přes ssh. Vím, že existuje kupa už hotových generátorů, které mají spoustu možností nastavení. Chtěl jsem si ale vytvořit něco malého a jednoduchého. Nakonec jsem si to natnul rychleji, než bych něco našel a nainstaloval... ;). Samozřejmě v mém oblíbeném Pythonu:
#!/usr/bin/env python
import sys, string
from random import choice
chars = string.ascii_letters + string.digits + '#$%&()*+,-./:;<=>?@[]^_`{|}~'
if __name__ == "__main__":
size = 8
if len(sys.argv) > 1:
size = int(sys.argv[1])
for i in range(size):
sys.stdout.write(choice(chars))
sys.stdout.write('\n')
Tento jednoduchý skriptík generuje heslo o déce, kterou lze specifikovat jako jediný parametr.
Tiskni
Sdílej:
)
Ale to generovatko okolnosti byl shodou okolnosti prvni a jen jeden ze dvou skriptu, ktere jsem kdy v zivote napsala v Pythonu. Ten druhy skript byl resitko na 5. level pythonchallenge.
lenght = 8
"".join(map(lambda x: random.choice(filter(lambda y: y not in "0Oo1Iil", map(chr, range(65,91)+range(97,123)+range(48,58)))), range(lenght)))
snad mi prominete ze pozice pismen jsou hardcodovany a ne hezky vytlaceny ze znakovych konstant
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.