কম্পিউটার টিউটোরিয়াল

পাইথনে getpass() এবং getuser() — পাসওয়ার্ড ইচ্ছো ছাড়া ইনপুট

পাসওয়ার্ড প্রোটেকশন দরকার এমন পাইথন প্রোগ্রাম লিখতে হলে getpass() এবং getuser() মডিউল ব্যবহার করা হয়। এগুলো পাসওয়ার্ড ম্যানেজমেন্ট ও রিট্রিভের জন্য বিভিন্ন ফাংশনালিটি দেয়। এই আর্টিকেলে পাসওয়ার্ড ইচ্ছো (echo) সহ এবং ছাড়া ইনপুট নেওয়ার পদ্ধতি দেখানো হয়েছে।

প্রম্পট সহ

নিচের কোড logon.py ফাইলে সেভ করুন। getpass() ফাংশন একটি প্রম্পট প্রিন্ট করে ইউজার থেকে ইনপুট নেয় (রিটার্ন চাপা পর্যন্ত)।

উদাহরণ

import getpass
try:
    pwd = getpass.getpass()
except Exception as err:
    print('Error Occured : ', err)
else:
    print('Password entered :', pwd)

আউটপুট

$ python logon.py
Password: 
Password entered: abracadbra

সিকিউরিটি কুইজ সহ

কোডে সিকিউরিটি কুইজ যোগ করে ইউজারকে পাসওয়ার্ড মনে করতে সাহায্য করা যায়।

উদাহরণ

import getpass
pwd = getpass.getpass(prompt='What is your favorite colour?')
if pwd == 'Crimson':
    print('You are in!')
else:
    print('Try Again')

আউটপুট

$ python logon.py
'What is your favorite colour? You are in!

লগইন নাম দেখানো

স্ক্রিপ্ট রান করতে ব্যবহৃত লগইন নাম জানার জন্য getuser() ফাংশন ব্যবহার করা হয়।

উদাহরণ

import getpass
user = getpass.getuser()
while True:
    pwd = getpass.getpass("User Name : ", user)
    if pwd == 'Crimson':
        print("You are in!")
    else:
        print("The password you entered is wrong.")

আউটপুট

User Name: user1
You are in !
  1. কলম ও কাগজ ছাড়া পাসওয়ার্ড মনে রাখার উপায়

  2. পাইথনে কোরিলেশন এবং রিগ্রেশন

  3. পাইথন getpass মডিউল

  4. পাইথনে =+ এবং += অপারেটরের পার্থক্য