Yo!
on peut générer une chaine de 8 caractères hexadécimaux représentant un entier avec la fonction str.format:
"{:08X}".format(un_entier)
dans le format {:08X}:
- le : indique qu'on va spécifier un format particulier
- le 0 sert de caractère de remplissage dans le cas ou le résultat c'est pas assez grand pour atteindre la taille voulue
- le 8 indique qu'on veut une chaine de 8 caractères
- le X indique qu'on veut la représentation hexadécimale de l'entier avec les lettres en majuscule (on aurait pu utiliser x pour des lettres en minuscule)
edit: c'est équivalent à ce qu'a proposé Wiztricks avec '%08X' % un entier
générer un entier sur 32 bits n'est pas très compliqué non plus:
random.randint(0, 2 ** 32 - 1)
le reste ne devrait pas poser de problème
Partager