Питхон

Питхон гетпасс модул

Питхон гетпасс модул
Сви чувамо тајне, зар не? Чак и наши програми то раде. Важно код тајни је да их морамо чувати сигурно и тајно скривене од субјеката који не би требало да имају приступ тим тајним кључевима, приступним фразама или лозинци, што ће омогућити корисницима да ураде нешто за шта нису овлашћени. На исту пажњу треба пазити када прихватимо тајне кључеве, фразе за приступ или лозинку од корисника у нашим програмима, попут тајног низа, не би требало да се понавља када их куцамо на екрану. Питхон гетпасс модул нам омогућава да то учинимо ефикасно.

Питхон гетпасс модул

Коришћење Питхона гетпасс модул, могуће је прихватити лозинке у програмима Питхон и заштитити приступне фразе. Видећемо примере заштите лозинки и такође како можемо стримовати лозинке са терминала у текстуалне датотеке. Почнимо са неким примерима.

Питхон гетпасс основни пример

У овом примјеру започет ћемо с врло основним примјером како можемо натјерати корисника да унесе лозинку у терминал и осигура да лозинка не буде одјекнута натраг у наредбени редак. Ево истог програма:

импорт гетпасс
покушати:
лозинка = гетпасс.гетпасс ()
осим изузетка као нпр:
принт ('Дошло је до грешке:', ек)
иначе:
принт ('Унесена лозинка:', лозинка)

Ево шта добијамо овом командом:

Набавите тајну лозинку

Лозинка низа је задана порука коју представља питхон скрипта. У следећем примеру ћемо то прилагодити нечему што бисмо волели да користимо у нашим програмима.

Питхон гетпасс са прилагођеним одзивом

У овом примеру ћемо прилагодити упит који се приказује кориснику када Питхон затражи тајну фразу:

импорт гетпасс
пвд = гетпасс.гетпасс (промпт = 'Које је најбоље острво Убунту посетити?')
ако је пвд == 'ЛинукХинт':
принт ('Наравно!')
иначе:
принт ('Где је то?')

Погледајмо излаз за ову наредбу:

Прилагођени упит за добивање лозинке

Ова наредба је корисна када желите да потражите и неке приступне фразе, осим низова лозинки.

Преусмерите лозинку у други ток

Тхе гетпасс модул нам омогућава да стримујемо лозинку коју корисник унесе у неке друге токове попут датотеке, евиденција или било чега што заправо може бити представљено као ток. Само треба да проследимо ток самој функцији:

импорт гетпасс
импорт сис
пвд = гетпасс.гетпасс (стреам = сис.стдерр)
принт ('Унесена лозинка:', пвд)

Ево шта добијамо овом командом:

Стреаминг лозинке за друге токове

Добијање лозинки без терминала

Питхон гетпасс модулу је потребан тти којим може да управља а термиос. Ово је применљиво када радимо са неким Уник системима. Овим се одјек може онемогућити. Када извршимо следећи пример на машини која није Уник:

ецхо "нот дарк" | питхон3 гетпасс_дефаултс.пи

Ево шта добијамо овом командом:

термиос наредба

Док смо скрипту изводили на не-Уник машини, излазни низ је био оно што смо унијели. Иначе бисмо једноставно видели није мрачно Стринг као излаз на терминалу.

Прочитајте више о телетип терминали овде.

Закључак

У овој лекцији смо погледали како можемо да користимо Питхон гетпасс модул за ефикасно управљање тајним приступним фразама у нашим програмима Питхон.

Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...
Водич за Унити3Д
Увод у Унити 3Д Унити 3Д је моћан мотор за развој игара. То је унакрсна платформа која вам омогућава да креирате игре за мобилне уређаје, веб, стоне р...