Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2009 13:18:31

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

передача строковых данных без перекодирования

вот так я замеряю размер самой строки без веса класса

# -*- coding: utf-8 -*-

import sys

def ssize(s):
if type(s) == unicode: return sys.getsizeof(s)-sys.getsizeof(u'')
else: return sys.getsizeof(s)-sys.getsizeof('')

print ssize('При вет') # 13
print ssize(u'При вет') # 14
когда я через сокет передаю данные в уникоде, т.е. 14 байт
socket.send(u'При вет') #14
и на другой стороне их принимаю, приходящая строка приходит с размером в 13 байт
socket.recv() #13

т.е. при отправке строка конвертируется в utf-8, как сделать что-б она не конвертировалась (отправить raw данные)?

Отредактировано (Ноя. 15, 2009 13:20:26)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version