[Python] problemi con stringa esadecimale Wake On Lan

Giovanni Vittorio Spina vittorio.spina a gmail.com
Ven 19 Ott 2012 17:21:26 CEST


ciao a tutti ho un problema
sto facendo un programmetto che avvia dei pc trmite wke on lan
il protocollo da inviare è
*s.sendto('\xff'*6+'\x14\xDA\xE9\x11\x15\xC2'*16,  ("255.255.255.255",9))*
cioè l'indirizzo broadcast seguito da 16 volte il macaddress e poi la
netmask
se scrivo in questa forma funziona perfettamente

io leggo da un file testo che l'utente riempirà con il suo macaddress una
stringa del tipo
*macaddress = "14:DA:E9:11:15:C2"*
quindi eseguo le operazioni sul testo che ho letto:
*macParts = macaddress.split(":")
macaddressRightForm=""
for part in macParts:
         macaddressRightForm +='\x'+part.lower()*
*MagicPacket            = macaddressRightForm*16*
dopo di che vorrei costruire la stringa da inviare come
*s.sendto('\xff'*6+MagicPacket, ("255.255.255.255",9))*
e così non ne vuol sapere di funzionare...
è come se facesse delle conversioni implicite per il fatto che sono valori
esadecimali
potete aiutarmi???
grazie
Vittorio
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20121019/f5dbae07/attachment.html>


Maggiori informazioni sulla lista Python