Питхон гетпасс модул
Коришћење Питхона гетпасс модул, могуће је прихватити лозинке у програмима Питхон и заштитити приступне фразе. Видећемо примере заштите лозинки и такође како можемо стримовати лозинке са терминала у текстуалне датотеке. Почнимо са неким примерима.
Питхон гетпасс основни пример
У овом примјеру започет ћемо с врло основним примјером како можемо натјерати корисника да унесе лозинку у терминал и осигура да лозинка не буде одјекнута натраг у наредбени редак. Ево истог програма:
импорт гетпасспокушати:
лозинка = гетпасс.гетпасс ()
осим изузетка као нпр:
принт ('Дошло је до грешке:', ек)
иначе:
принт ('Унесена лозинка:', лозинка)
Ево шта добијамо овом командом:
Набавите тајну лозинку
Лозинка низа је задана порука коју представља питхон скрипта. У следећем примеру ћемо то прилагодити нечему што бисмо волели да користимо у нашим програмима.
Питхон гетпасс са прилагођеним одзивом
У овом примеру ћемо прилагодити упит који се приказује кориснику када Питхон затражи тајну фразу:
импорт гетпасспвд = гетпасс.гетпасс (промпт = 'Које је најбоље острво Убунту посетити?')
ако је пвд == 'ЛинукХинт':
принт ('Наравно!')
иначе:
принт ('Где је то?')
Погледајмо излаз за ову наредбу:
Прилагођени упит за добивање лозинке
Ова наредба је корисна када желите да потражите и неке приступне фразе, осим низова лозинки.
Преусмерите лозинку у други ток
Тхе гетпасс модул нам омогућава да стримујемо лозинку коју корисник унесе у неке друге токове попут датотеке, евиденција или било чега што заправо може бити представљено као ток. Само треба да проследимо ток самој функцији:
импорт гетпассимпорт сис
пвд = гетпасс.гетпасс (стреам = сис.стдерр)
принт ('Унесена лозинка:', пвд)
Ево шта добијамо овом командом:
Стреаминг лозинке за друге токове
Добијање лозинки без терминала
Питхон гетпасс модулу је потребан тти којим може да управља а термиос. Ово је применљиво када радимо са неким Уник системима. Овим се одјек може онемогућити. Када извршимо следећи пример на машини која није Уник:
ецхо "нот дарк" | питхон3 гетпасс_дефаултс.пиЕво шта добијамо овом командом:
термиос наредба
Док смо скрипту изводили на не-Уник машини, излазни низ је био оно што смо унијели. Иначе бисмо једноставно видели није мрачно Стринг као излаз на терминалу.
Прочитајте више о телетип терминали овде.
Закључак
У овој лекцији смо погледали како можемо да користимо Питхон гетпасс модул за ефикасно управљање тајним приступним фразама у нашим програмима Питхон.