Pitão

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 na hora 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 únicos.  UUID é usado para muitos propósitos, como a criação de um ID aleatório exclusivo, um endereço MAC baseado em ID, valores de hash criptográficos ou documentos aleatórios. Este tutorial mostrará como você pode criar diferentes tipos de bibliotecas UUID usando diferentes funções UUID.

Exemplo 1: Criar UUID com base na hora do sistema e 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 para ler e imprimir os diferentes valores de propriedade do objeto UUID. UMA UID objeto é definido chamando o uuid1 () método para gerar um id único com base na hora do sistema e endereço MAC. Em seguida, o ID gerado normalmente, o valor de bytes correspondente, o valor inteiro e o valor hexadecimal do ID são impressos.  A versão, os campos, o nó e as propriedades de tempo do ID são impressos na próxima parte do script.

#!/ usr / bin / env python3
 
#Import uuid module
importar uuid
 
# Crie um id aleatório usando uuid1 ()
UID = uuid.uuid1 ()
 
# Imprima o ID normal
print ("O valor normal:", UID)
# Imprime o ID do byte
print ("O valor do byte:", repr (UID.bytes))
# Imprime o ID inteiro
print ("O valor inteiro:", UID.int)
# Imprime o ID hexadecimal
print ("O valor hexadecimal:", UID.hex)
 
# Imprime o número da versão
print ("A versão é:", UID.versão)
# Imprime os valores do campo
print ("Os campos são:", UID.Campos)
# Imprime o valor MAC em hexadecimal
print ("O valor do nó é:", hex (UID.nó))
# Imprime o valor da hora
print ("O valor do tempo é:", UID.Tempo)

Resultado

A seguinte saída 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 do ID contém o endereço MAC, que será sempre o mesmo. O propriedade do objeto ID 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 do UUID é criar valores de hash criptográficos. 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 chamada hospedeiros é 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
# import uuid module
importar uuid
 
# Definir de uma tupla de três nomes de host
hosts = ('www.linuxhint.com ',' www.Google.com ',' www.sala de aula fahmidas.com ')
 
# Itere os valores da tupla usando loop
para nome de host em hosts:
# Imprime o nome do host
imprimir ("Nome do host:", nome do host)
# Use uuid5 () para obter o valor SHA-1
print ('\ tO valor SHA-1:', uuid.uuid5 (uuid.NAMESPACE_DNS, hostname))
# Use uuid3 () para obter o valor MD5
print ('\ tO valor MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, hostname))

Resultado

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

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

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

#!/ usr / bin / env python3
 
# import uuid module
importar uuid
# Inicialize a variável
i = 1
# Repita o loop cinco vezes
enquanto eu<6):
# Gere um número aleatório
print ("Não-", i, ", uuid.uuid4 ())
# Incrementar o valor em um
i = i + 1

Resultado

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

Exemplo 4: Criar UUID classificado de uma lista usando o 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 variável é declarada com quatro itens de lista, onde cada valor de 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 quadra. Se o list_ids contém qualquer valor de item que não corresponda ao formato UUID, então um ValueError 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 ordenar() método. Em seguida, os valores UUID classificados são impressos usando o para ciclo.

#!/ usr / bin / env python3
# import uuid module
importar uuid
 
# Crie uma lista de IDs de formato válido
list_Ids = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Imprime os valores da lista usando o loop
imprimir ('\ nOs 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.ordenar()
print ('\ nOs valores dos uuids classificados:')
para val em uuids:
imprimir (val)
exceto ValueError:
# Imprime mensagem de erro se algum valor da lista estiver em formato inválido
print ('Cadeia UUID hexadecimal mal formada')

Resultado

A seguinte saída aparecerá após a execução do script. Aqui, todos os itens da lista estão no formato UUID correto. Portanto, nenhum ValueError 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

Pode ser necessário 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ê deve ser capaz de criar UUIDs de acordo com suas necessidades de programação.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...