Usando Uuid em Python

Usando Uuid em Python
Python tem uma biblioteca chamada Uuid (identificador único universal) Para gerar um objeto aleatório de 128 bits. Esta biblioteca gera IDs exclusivos com base no tempo do sistema e no endereço de rede do computador. O objeto UUID é imutável e contém algumas funções para criar vários IDs exclusivos. O UUID é usado para muitos propósitos, como criar um ID aleatório exclusivo, um endereço MAC baseado em ID, valores de hash criptográfico ou documentos aleatórios. Este tutorial mostrará como você pode criar diferentes tipos de bibliotecas UUID usando diferentes funções UUID.

Exemplo 1: Crie UUID com base no tempo do sistema e no endereço MAC

O exemplo a seguir mostra o uso do uuid1 () função do uuid módulo para gerar vários valores UUID e ler e imprimir os diferentes valores de propriedade do objeto UUID. A Uid objeto é definido chamando o uuid1 () Método para gerar um ID exclusivo com base no tempo do sistema e no endereço MAC. Em seguida, o ID normalmente gerado, o valor de bytes correspondente, o valor inteiro e o valor hexadecimal do ID são impressos. As propriedades da versão, campos, nó e tempo do ID são impressos na próxima parte do script.

#!/usr/bin/Env Python3
#Import módulo UUID
importar uuid
# Crie ID aleatório usando uuid1 ()
Uid = uuid.uuid1 ()
# Imprima o ID normal
print ("o valor normal:", uid)
# Imprima o ID do byte
print ("o valor do byte:", repr (uid.bytes)))
# Imprima o ID inteiro
print ("o valor inteiro:", uid.int)
# Imprima o ID hexadecimal
print ("o valor hexadecimal:", uid.hexadecimal)
# Imprima o número da versão
print ("A versão é:", uid.versão)
# Imprima os valores do campo
print ("Os campos são:", uid.Campos)
# Imprima o valor MAC em hexadecimal
print ("O valor do nó é:", hexadecimal (uid.nó))
# Imprima o valor do tempo
print ("O valor horário é:", uid.tempo)

Saída

A saída a seguir aparecerá após a execução do script. A saída mostra que o valor de ID padrão foi gerado em formato hexadecimal, separando as partes distintas com um hífen. A última parte do valor de identificação contém o endereço MAC, que sempre será o mesmo. O propriedade do objeto de identificação contém o endereço MAC.

Exemplo 2: gerar valores sha-1 e md5 do nome do host usando uuid3 () e uuid5 ()

Um uso importante de UUID é criar valores de hash criptográfico o. uuid3 () e uuid5 () funções do uuid módulo são usados ​​para gerar MD5 e SHA-1 valores. No script a seguir, uma variável de tupla nomeada anfitriões é declarado com três endereços de URL válidos. Os valores da tupla são iterados usando o loop for. O MD5 e a SHA-1 Os valores de cada URL são calculados e impressos em cada iteração do loop.

#!/usr/bin/Env Python3
# importar módulo UUID
importar uuid
# Defina de uma tupla de três nomes de host
hosts = ('www.Linuxhint.com ',' www.Google.com ',' www.Fahmidasclassroom.com ')
# Itera os valores da tupla usando loop
Para o nome do host em hosts:
# Imprima o nome do host
Print ("HostName:", HostName)
# Use uuid5 () para obter o valor SHA-1
impressão ('\ the sha-1 valor:', uuid.uuid5 (uuid.Namespace_dns, nome do host))
# Use uuid3 () para obter o valor do MD5
imprimir ('\ tthe md5 valor:', uuid.uuid3 (uuid.Namespace_dns, nome do host))

Saída

A saída a seguir aparecerá após a execução do script.

Exemplo 3: Crie números aleatórios usando uuid4 ()

Se você deseja gerar o UUID aleatoriamente, deve usar o uuid4 () função do uuid módulo. O script a seguir gerará cinco UUIDs com base em valores aleatórios via uuid4 () método. O enquanto O loop é usado aqui para ligar para o uuid4 () Método cinco vezes e imprima os valores UUID gerados aleatoriamente.

#!/usr/bin/Env Python3
# importar módulo UUID
importar uuid
# Inicialize a variável
i = 1
# Itera o loop cinco vezes
enquanto eu<6):
# Gere um número aleatório
print ("não-", i, ", uuid.uuid4 ())
# Incrementar o valor por um
i = i + 1

Saída

A saída a seguir aparecerá após a execução do script. Se você executar o script várias vezes, ele gerará diferentes UUIDs em momentos diferentes.

Exemplo 4: Crie uuid classificado a partir de uma lista usando objeto UUID

O script a seguir mostra como você pode converter os itens de uma lista em UUIDs e imprimir os valores após a classificação. Aqui o list_ids A variável é declarada com quatro itens da lista, onde cada valor do item deve estar em formato UUID válido. Primeiro, os valores originais do list_ids são impressos. Em seguida, cada valor de item da lista é convertido em UUID usando um loop no tentar bloquear. Se o list_ids contém qualquer valor de item que não corresponda ao formato UUID, então um ValueError a exceção será gerada e uma mensagem de erro será impressa. Se nenhum erro ocorrer no momento da conversão, os Uuids convertidos serão classificados usando o organizar() método. Em seguida, os valores UUID classificados são impressos usando o para laço.

#!/usr/bin/Env Python3
# importar módulo UUID
importar uuid
# Crie uma lista de IDs de formato válido
list_ids = [
'A4F8DD97-C8BE-345B-239E-8A68E6ABF800',
'673A5EAA-56C6-AAAAA-BC45-4536CD9067AC',
'DCBBAA88-5BF1-11DD-AB48-990AB200D674',
'4567AABB-89AD-77AB-67ADA-AACCDDD904AE'
]
# Imprima os valores da lista usando loop
print ('\ n Os valores da lista:')
Para Val em list_ids:
Imprimir (Val)
# Os valores da lista serão convertidos em uuids e classificados
tentar:
uuids = [uuid.Uuid (s) para s em list_ids]
uuids.organizar()
print ('\ n Os valores dos uuids classificados:')
Para Val em Uuids:
Imprimir (Val)
Exceto ValueError:
# Mensagem de erro de impressão Se algum valor da lista estiver em formato inválido
Print ('String uuid hexadecimal gravemente formada')

Saída

A saída a seguir aparecerá após a execução do script. Aqui, todos os itens da lista estão no formato UUID correto. Portanto, nenhum valor do valor será gerado. A primeira parte da saída imprimiu os itens da lista original e a segunda parte da saída imprimiu os valores classificados dos UUIDs.

Conclusão

Você pode ser obrigado a gerar UUID em Python para vários fins de programação. Este tutorial mostrou como gerar vários UUIDs usando uma variedade de métodos. Depois de ler este artigo e praticar os exemplos incluídos, você poderá criar UUIDs de acordo com suas necessidades de programação.