"Enter"a basıp içeriğe geçin

Python getpass modülü – Linux ipucu

Hepimiz sır tutarız, değil mi? Yazılımlarımız bile böyle. Sırlarla ilgili önemli olan şey, onları sahip olmamaları gereken varlıklardan gizli ve güvende tutmamız gerektiğidir. Kullanıcıların yetkisiz bir şey yapmasına izin verecek bu tür gizli anahtarlara, parolalara veya parolalara erişim. Kullanıcılardan yazılımımıza bir gizli anahtar, parola veya parola kabul ederken de aynı özen gösterilmelidir, örneğin ‘gizli dizi’ ekrana yazılırken tekrarlanmamalıdır. Piton Almak Birlik, bunu verimli bir şekilde yapmamızı sağlar.

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

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

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

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

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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir