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

Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan dengan Selamat dalam Python Tanpa Memaparkannya pada Skrin?

Linda Hamilton
Lepaskan: 2024-12-13 14:42:14
asal
106 orang telah melayarinya

How Can I Securely Obtain Password Input in Python Without Displaying it on the Screen?

Menyulitkan Input Kata Laluan untuk Keselamatan Dipertingkat

Dalam pelbagai sistem pengendalian, seperti Linux, memasukkan maklumat sensitif seperti kata laluan dalam terminal sering mencetuskan mod input tersembunyi di mana aksara yang ditaip tidak dipaparkan pada skrin. Ini memastikan kerahsiaan kata laluan anda semasa pengesahan.

Untuk mereplikasi fungsi ini dalam Python, modul getpass menyediakan fungsi getpass(). Ia membolehkan anda mendapatkan kata laluan dengan selamat daripada pengguna tanpa memaparkannya dalam tetingkap konsol. Sintaksnya mudah:

from getpass import getpass
password = getpass()
Salin selepas log masuk

Secara pilihan, anda boleh menentukan gesaan tersuai sebagai parameter. Gesaan lalai ialah "Kata Laluan:".

Sebagai contoh, jika anda ingin mencipta skrip yang memerlukan input kata laluan yang sensitif:

from getpass import getpass

password = getpass("Enter your password: ")

# ...your code
Salin selepas log masuk

Apabila skrip berjalan, pengguna digesa untuk memasukkan kata laluan mereka. Walau bagaimanapun, aksara yang ditaip tidak kelihatan, memastikan kata laluan kekal sulit.

Perhatikan bahawa getpass() memerlukan kefungsian terminal yang betul untuk melumpuhkan bergema aksara. Jika anda menjalankan skrip anda dalam IDLE, sebagai contoh, anda mungkin menghadapi amaran. Untuk menyelesaikan masalah ini, pertimbangkan untuk menggunakan kaedah alternatif seperti sys.stdin.read() dan mengendalikan input tersembunyi secara manual.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan