আপনি যখন কিছু পাইথন প্রোগ্রাম তৈরি করেন যেগুলি চালানোর আগে পাসওয়ার্ড সুরক্ষা প্রয়োজন, আমরা getpass() এবং getuser() মডিউলগুলির সাহায্য নিই। তাদের বিভিন্ন ধরনের কার্যকারিতা রয়েছে যা পাসওয়ার্ড সুরক্ষার পাশাপাশি পাসওয়ার্ড পুনরুদ্ধার ইত্যাদি পরিচালনা করতে ব্যবহার করা যেতে পারে৷ এই নিবন্ধে, আমরা দেখব কীভাবে পাসওয়ার্ডটি স্ক্রিনে প্রতিধ্বনিত না করেই টাইপ করা যায়৷ নীচে এটি পরিচালনা করার বিভিন্ন উপায় রয়েছে৷
৷প্রম্পটের সাথে
নীচের কোডটি একটি ফাইলে (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 !