Форум сайта python.su
Привет форумчане.
Есть задача.
Отправить в сокет бинарное число - 01
Я отправляю так:
s = bytes(01) conn.send(s)
Офлайн
conn.send(b'\x01')
Офлайн
Спасибо, сработало.
Офлайн
Можете еще подсказать
Я получаю данные в виде:
?k??q??!(?@? ?bh?q?`!(?????U?q??!(??J>?h\0q?@!(???$>?^??q??!(?@? >?U??q??!(?@? >?L?Hq??!(?@? >?CZq??!(?@? >?:0q??!(?@? >?1?q??!(?@? >?'? q??!(?@? >??lq??!(?@? >???q??!(?@? >? Z?q??!(?@? >?1q??!(?@? >??0q??!(?@? >??ݐq??!(?@? >??hq??!(?@? >?ދ?q??!(?@? >??b?q?`!(?@.>?P4vq?`!(???>?G q?`!(???>?=??q?`!(???>?4??q?`!(???>?+??q?`!(????
080400000113fc208dff000f14f650209cca80006f00d6040004000403010115031603000 1460000015d0000000113fc17610b000f14ffe0209cc580006e00c0050001000403010115 0316010001460000015e0000000113fc284945000f150f00209cd20000950108040000000 4030101150016030001460000015d0000000113fc267c5b000f150a50209cccc000930068 0400000004030101150016030001460000015b0004
print data.decode('ascii') UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 7: ordinal not in range(128)
Офлайн
>>> data = b'\x01\x02\x03\xffa' >>> print data �a >>> print ''.join(map('{:02x}'.format, bytearray(data))) 010203ff61 >>>
>>> data.encode('hex') '010203ff61' >>>
Отредактировано py.user.next (Июнь 2, 2013 02:39:53)
Офлайн
from binascii import hexlify data = b'\x01\x02\x03\xffa' print(hexlify(data).decode())
Офлайн
Спасибо большое за советы, подскажите, чего можно прочесть, чтобы раз и навсегда вкурить эту тему или стоит углубится в азы информатики?
Офлайн