Je veux obtenir les 6 premiers octets de la charge utile en tant que numéro ou chaîne unique.
for byte_pos in range(6): print ord(payload[byte_pos])
3 Réponses :
Si vous travaillez avec Python 2.x Voici une réponse (si j'ai bien compris ce que vous voulez faire):
A AB ABC
Si vous lisez des octets, cela signifie que vous lisez des entiers de 0 à 255. Vous pouvez donc transformer ces chiffres rapidement à la base-10 comme celui-ci: Si vous souhaitez activer les octets en caractères, vous pouvez utiliser la fonction CHR (): int (Str (Byte), 2) Code> p>
char = chr (int (str (byte), 2)) code> p>
dst_mac = '' for byte_pos in range(6): dst_mac = dst_mac + str(hex((ord(payload[byte_pos])))[2:]) print dst_mac This way, it worked.Thank you
Un exemple serait bon.