python’da getpass modülü
Python kullanarak Almak Modül sayesinde Python programlarında şifreleri kabul etmek ve şifreleri güvende tutmak mümkündür. Parolaları güvende tutmanın örneklerini ve ayrıca parolaları terminal dosyalarından metin dosyalarına nasıl aktarabileceğimizi göreceğiz. Bazı örneklerle başlayalım.
Python getpass’ın temel örneği
Bu örnekte, kullanıcının terminale bir şifre girmesini nasıl sağlayacağımıza ve şifrenin yönlendiriciye geri yansımamasını sağlamaya yönelik çok basit bir örnekle başlayacağız. İşte aynı program:
daha fazla
denemek:
şifre = getpass.getpass()
Dışında yan Eskimiş:
matbaa(‘bir hata oluştu: ‘Eskimiş)
Başka:
matbaa(“Şifre girildi:”Bir kelime)
İşte bununla geri döndüğümüz şey:
Gizli şifreyi al
Dize parolası, Python betiği tarafından verilen varsayılan bilgi istemidir. Aşağıdaki örnekte, onu programlarımızda kullanmak istediğimiz bir şeye atayacağız.
özel bilgi istemi ile piton getpass
Bu örnekte, Python gizli bir ifade istediğinde kullanıcıya gösterilen istemi özelleştireceğiz:
daha fazla
pwd = getpass.getpass(aynı = “Ziyaret edilecek en iyi Ubuntu adası hangisidir?”)
eğerpwd == Linux İpucu:
matbaa(“elbette!”)
Başka:
matbaa(‘Bu nerde?’)
Bu komutun çıktısını görelim:
Parolayı almak için özel istem
Bu komut, parola dizileri dışında bazı parolalar istemek istediğinizde kullanışlıdır.
Parolayı başka bir akışa aktarın
NS Almak Bu modül, kullanıcı tarafından girilen parolayı dosyalar, günlükler veya gerçekte bir akış olarak temsil edilebilecek herhangi bir şey gibi diğer akışlara aktarmamızı sağlar. Akışı işlevin kendisine geçirmemiz yeterlidir:
daha fazla
ithalat sistemi
pwd = getpass.getpass(Aktar= sys.stderr)
matbaa(Şifre girin:Ve pwd)
İşte bununla geri döndüğümüz şey:
Parolayı diğer akışlara aktarın
Terminal olmadan şifre alın
Piton Almak Modül, bir kişi tarafından kontrol edilebilen tty’ye ihtiyaç duyar. karıncalar. Bazı Unix tabanlı sistemlerle çalışırken bu doğrudur. Bununla, yankı devre dışı bırakılabilir. Aşağıdaki örneği Unix olmayan bir makinede çalıştırdığımızda:
Eko“karanlık değil”| python3 getpass_defaults.py
İşte bununla geri döndüğümüz şey:
termios komutu
Komut dosyasını unix olmayan bir makinede çalıştırdığımızda girdi, String çıktısıydı. Aksi takdirde, sadece göreceğiz karanlık değil terminalde çıktı olarak dize.
Hakkında daha fazla öğren teletip istasyonlarıBurada.
çözüm
Bu dersimizde Python’dan nasıl faydalanacağımızı inceledik. Almak Python programlarımızdaki gizli parolaları verimli bir şekilde yönetmek için bir modül.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın