Пример 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ае'
]
# Штампање вредности листе помоћу петље
принт ('\ нВредности листе:')
за вал у лист_Идс:
испис (вал)
# Вредности пописа ће се претворити у ууидс и сортирати
покушати:
ууидс = [ууид.УУИД (и) за с у лист_Идс]
ууидс.врста()
принт ('\ нВредности сортираних ууидс:')
за вал ууидс:
испис (вал)
осим ВалуеЕррор:
# Штампање поруке о грешци ако је било која вредност листе у неисправном формату
принт ('Лоше обликован хексадецимални УУИД низ')
Оутпут
Следећи излаз ће се појавити након покретања скрипте. Овде су све ставке на листи у исправном УУИД формату. Дакле, неће се генерисати ВалуеЕррор. Први део излаза штампао је оригиналне ставке листе, а други део излаза исписао сортиране вредности УУИД-ова.
Закључак
Од вас ће се можда захтевати да генеришете УУИД у Питхону у разне програмске сврхе. Ово упутство вам је показало како се генеришу различити УУИД-ови користећи различите методе. Након читања овог чланка и увежбања укључених примера, требали бисте бити у могућности да креирате УУИД-ове у складу са својим програмским потребама.