Питхон

Коришћење УУИД-а у Питхон-у

Коришћење УУИД-а у Питхон-у
Питхон има библиотеку која се зове УУИД (Универзални јединствени идентификатор) за генерисање случајног објекта од 128 бита. Ова библиотека генерише јединствене ИД-ове на основу системског времена и мрежне адресе рачунара. УУИД објекат је непроменљив и садржи неке функције за креирање различитих јединствених ИД-ова.  УУИД се користи у многе сврхе, попут стварања јединственог случајног ИД-а, МАЦ адресе засноване на ИД-у, криптографских хеш вредности или случајних докумената. Овај водич ће вам показати како можете да креирате различите типове УУИД библиотека користећи различите УУИД функције.

Пример 1: Креирајте УУИД на основу системског времена и МАЦ адресе

Следећи пример показује употребу ууид1 () функција ууид модул за генерисање различитих УУИД вредности и за читање и испис различитих вредности својстава УУИД објекта. А УИД објекат се дефинише позивањем ууид1 () метода за генерисање јединственог ИД-а на основу системског времена и МАЦ адресе. Даље се исписују нормално генерисани ИД, одговарајући бајтови, целобројна вредност и хексадецимална вредност ИД-а.  Својства верзије, поља, чвора и времена ИД-а се затим штампају у следећем делу скрипте.

#!/ уср / бин / енв питхон3
 
# Увези ууид модул
увоз ууид
 
# Креирајте случајни ИД помоћу ууид1 ()
УИД = ууид.ууид1 ()
 
# Одштампајте уобичајени ИД
принт ("Нормална вредност:", УИД)
# Одштампајте ИД бајта
принт ("Вредност бајта:", репр (УИД.бајтова))
# Одштампајте целобројни ИД
принт ("Целобројна вредност:", УИД.инт)
# Одштампајте хек ИД
принт ("Хек вредност:", УИД.хек)
 
# Одштампајте број верзије
принт ("Верзија је:", УИД.верзија)
# Одштампајте вредности поља
принт ("Поља су:", УИД.поља)
# Одштампајте МАЦ вредност у хексадецималном облику
принт ("Вредност чвора је:", хек (УИД.чвор))
# Одштампајте вредност времена
принт ("Временска вредност је:", УИД.време)

Оутпут

Следећи излаз ће се појавити након покретања скрипте. Излаз показује да је подразумевана вредност ИД генерисана у хек формату одвајањем различитих делова цртицом. Последњи део вредности ИД садржи МАЦ адресу која ће увек бити иста. Тхе чвор својство ИД објекта садржи МАЦ адресу.

Пример 2: Генеришите СХА-1 и МД5 вредности имена хоста користећи ууид3 () и ууид5 ()

Важна употреба УУИД-а је стварање криптографских хеш вредности Тхе. ууид3 () и ууид5 () функције ууид модул се користи за генерисање МД5 и СХА-1 вредности. У следећој скрипти, променљива корпице именована домаћини се декларише са три важеће УРЛ адресе. Вредности корпице се понављају помоћу петље фор. Тхе МД5 и СХА-1 вредности сваке УРЛ адресе се затим израчунавају и штампају у свакој итерацији петље.

#!/ уср / бин / енв питхон3
# увоз ууид модула
увоз ууид
 
# Дефинишите скуп од три имена хостова
домаћини = ('ввв.линукхинт.цом ',' ввв.гоогле.цом ',' ввв.фахмидасцлассроом.цом ')
 
# Поновите вредности корице помоћу петље
за име хоста у хостовима:
# Одштампајте име хоста
принт ("Име хоста:", име хоста)
# Користите ууид5 () да бисте добили СХА-1 вредност
принт ('\ тВредност СХА-1:', ууид.ууид5 (ууид.НАМЕСПАЦЕ_ДНС, име хоста))
# Користите ууид3 () да бисте добили МД5 вредност
принт ('\ тВредност МД5:', ууид.ууид3 (ууид.НАМЕСПАЦЕ_ДНС, име хоста))

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 3: Креирајте случајне бројеве помоћу ууид4 ()

Ако желите да генеришете УУИД насумично, требало би да користите ууид4 () функција ууид модул. Следећа скрипта ће генерисати пет УУИД-ова на основу случајних вредности путем ууид4 () метода. Тхе док петља се овде користи за позивање ууид4 () методу пет пута и исписати насумично генерисане вредности УУИД.

#!/ уср / бин / енв питхон3
 
# увоз ууид модула
увоз ууид
# Иницијализујте променљиву
и = 1
# Пет пута поновите петљу
Док сам<6):
# Генериши случајни број
принт ("Не-", и, ", ууид.ууид4 ())
# Повећајте вредност за један
и = и + 1

Оутпут

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

Пример 4: Направите сортирани УУИД са листе помоћу УУИД објекта

Следећа скрипта показује како можете да претворите ставке листе у УУИД-ове и одштампате вредности након сортирања. Ево, лист_идс променљива је декларисана са четири ставке листе, при чему свака вредност ставке мора бити у важећем УУИД формату. Прво, изворне вредности датотеке лист_идс се штампају. Даље, свака вредност ставке на листи се претвара у УУИД помоћу петље у покушати блокирати. Ако је лист_идс садржи било коју вредност ставке која се не подудара са УУИД форматом, а ВалуеЕррор генерисаће се изузетак и исписат ће се порука о грешци. Ако се у време конверзије не догоди грешка, конвертовани УУИД-ови се сортирају помоћу врста() метода. Затим се сортиране вредности УУИД штампају помоћу за петља.

#!/ уср / бин / енв питхон3
# увоз ууид модула
увоз ууид
 
# Направите листу ИД-ова важећег формата
лист_Идс = [
'а4ф8дд97-ц8бе-345б-239е-8а68е6абф800',
'673а5еаа-56ц6-аааа-бц45-4536цд9067ац',
'дцббаа88-5бф1-11дд-аб48-990аб200д674',
'4567аабб-89ад-77аб-67ад-аааццдд904ае'
]
 
# Штампање вредности листе помоћу петље
принт ('\ нВредности листе:')
за вал у лист_Идс:
испис (вал)
 
# Вредности пописа ће се претворити у ууидс и сортирати
покушати:
ууидс = [ууид.УУИД (и) за с у лист_Идс]
ууидс.врста()
принт ('\ нВредности сортираних ууидс:')
за вал ууидс:
испис (вал)
осим ВалуеЕррор:
# Штампање поруке о грешци ако је било која вредност листе у неисправном формату
принт ('Лоше обликован хексадецимални УУИД низ')

Оутпут

Следећи излаз ће се појавити након покретања скрипте. Овде су све ставке на листи у исправном УУИД формату. Дакле, неће се генерисати ВалуеЕррор. Први део излаза штампао је оригиналне ставке листе, а други део излаза исписао сортиране вредности УУИД-ова.

Закључак

Од вас ће се можда захтевати да генеришете УУИД у Питхону у разне програмске сврхе. Ово упутство вам је показало како се генеришу различити УУИД-ови користећи различите методе. Након читања овог чланка и увежбања укључених примера, требали бисте бити у могућности да креирате УУИД-ове у складу са својим програмским потребама.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...