Un colega de otro foro me ayudo con esto:
def dec(dato=b''):
result=[]
for byte in dato:
result.append(chr(byte//2))
return result
def enc(dato=""):
result=[]
for x in dato:
result.append(bytes([ord(x)*2]))
return b''.join(result)
Tratar los bytes desde un string era un error .Espero que le sirva de ayuda
a alguien .73
De: Armando J. Debien Rodriguez [mailto:cl5adr@frcuba.cu]
Enviado el: viernes, 26 de enero de 2018 10:18 PM
Para: gutl-l(a)jovenclub.cu
Asunto: [Gutl-l] Python convertir str="\x" a bytes
Saludos lista;
Tengo el string:
a= \\xc0\\x00\\x86\\x9ej\\xa4\\xa6@\\xe0\\x86\\x9aj\\x82\\x88\\xa4aS\\xco
<file://xc0/x00/x86/x9ej/xa4/xa6@/xe0/x86/x9aj/x82/x88/xa4aS/xco>
con doble barra inversa para que no de error por unicodeescape.
Este string lo tengo convertir en bytes (esta fue la función que encontré )
:
B=a.encode()
Pero queda así:
b'\\xc0\\x00\\x86\\x9ej\\xa4\\xa6@\\xe0\\x86\\x9aj\\x82\\x88\\xa4aS\\xco'
y debería ser solo con una barra invertida.
Como puedo solucionar esto o como puedo enviar un string por un socket :
..
sock.send(\xc0\x00\x86\x9ej\xa4\xa6@\xe0\x86\x9aj\x82\x88\xa4aS\xco)
en Python 3.6.3 ?
Soy bastante nuevo en Python ,por lo que me disculpo si he escrito alguna
barbaridad.
Este mensaje le ha llegado mediante el servicio de correo electrónico que
ofrece la Federación de Radioaficionados de Cuba. La persona que envía este
correo asume el compromiso de usar el servicio y cumplir con las
regulaciones establecidas. FRCUBA:
https://www.frcuba.cu/
Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece la
Federacion de Radioaficionados de Cuba. La persona que envia este correo asume el
compromiso de usar el servicio y cumplir con las regulaciones establecidas. FRCUBA:
https://www.frcuba.cu/