Linux veya Windows kullanmanız fark etmez, güçlü parolalar oluşturmak ve bunların sizin bilgisayarınızda kalmasını sağlamak çok önemli.
Bu sebeple Pyton ile kendi küçük betiğimi yazdım. İstediğiniz özelliklerde, istediğiniz uzunlukta ve istediğiniz kadar parola oluşturmanızı sağlayan betik 33 satır koddan ibaret.
İndir
Aşağıda bağlantısını verdiğim, GitHub üzerinden rnd.py dosyasını indirin.
Program Python 2’de calisiyor. 3 istemek guzel bir temenni, ama 2’de calistirilmasi bir “!!! KRİTİK HATA !!!” gibi gozukmuyor. Kodun 1/3’ten fazlasi Python 2’ye ayrilmis.
chars dictionary’sinin key’leri iki kere tekrar edilmis. Yeni tip eklemek icin iki ayri yerde degisiklik yapmak lazim.
Modul icindeki ciplak kodu bir fonksiyon icine almakta fayda var.
SystemExit throw etmek yerine sys.exit() kullanilabilir. Hatta script’in sonunda oldugu icin hic bir sey yazilmasa da olur.
os import’u kullanilmamis. (pylint soyledi bunu, tavsiye ederim)
Web sayfasinda da typo var:
(Parametreleri Karıştırın)
[…] 10 adet 2 basamaklı sayılar üretmek için python3 rnd.py -a 5 -t s -u 2
(5’li ornek)
Python3 ile 2 arasındaki farklar konusunda çok bilgim yok ne yazık ki. Bu sebeple 3 istiyorum. Kritik hata kelimesini neden yazdığımı da hatırlamıyorum. Bu kodları aslında 1 yıl kadar önce yazdım. Uzun süredir kullanıyordum, ihtiyacı olan birisi vardır diyerek paylaşmak istedim
Typo’yu düzelttim sitedeki. Şu anda Win kullandığım için Python kodlarını ellemiyorum. Fakat chars konusundaki iki kere tekrar etme olayı py.args olayı mı?