Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan dengan Selamat dalam Python?

Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan dengan Selamat dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-14 15:40:14783semak imbas

How Can I Securely Get Password Input in Python?

Input Kata Laluan Selamat dalam Python

Dalam sistem Linux, arahan seperti Sudo memerlukan input kata laluan tanpa memaparkan aksara yang ditaip. Ini adalah langkah keselamatan yang penting untuk melindungi maklumat sensitif. Kita boleh meniru fungsi ini dalam Python menggunakan modul getpass.

Fungsi getpass.getpass() menyediakan kaedah selamat untuk mendapatkan kata laluan daripada pengguna tanpa menggemakannya ke terminal. Ini sesuai untuk skrip yang memerlukan maklumat sensitif, seperti kata laluan atau bukti kelayakan.

Untuk menggunakan fungsi ini, hanya import modul getpass dan panggil getpass.getpass(). Fungsi ini akan meminta pengguna untuk kata laluan menggunakan teks lalai "Kata Laluan: ". Anda boleh memilih gesaan tersuai sebagai parameter.

from getpass import getpass
password = getpass("Enter password: ")

Kata laluan yang dimasukkan akan disimpan dalam pembolehubah kata laluan sebagai rentetan. Memandangkan aksara tidak digemakan semasa input, kata laluan disembunyikan dengan selamat daripada paparan.

Perlu ambil perhatian bahawa getpass.getpass() memerlukan terminal yang betul yang boleh melumpuhkan gema. Jika anda menghadapi sebarang masalah semasa menjalankan skrip, rujuk dokumentasi GetPassWarning untuk penyelesaian masalah selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan dengan Selamat dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn