2015-03-24 1 views
-1

Я создаю «скрипт» python, который отправляет строку в веб-службу (на C#). Мне нужно сжать или сжать эту строку, потому что данные пропускной способности и МБ ограничены (да, в столицах, потому что они очень ограничены).Как сжать или скомпилировать строку в Python

Я думал о преобразовании его в файл и затем сжимал файл. Но я ищу способ прямого сжатия строки.

Как сжать или сжать строку?

+0

https://docs.python.org/3/library/archiving.html –

+0

Будет ли ваш веб-сервис понимать вашу сжатую строку? – Selcuk

+0

@Selcuk Вот и идея. Мой веб-сервис будет сжимать строку и хранить ее в базе данных. Если это важно, веб-служба находится в C# (.NET) –

ответ

5

Как насчет zlib?

import zlib 

a = "this string needs compressing" 
a = zlib.compress(a) 
print zlib.decompress(a) #outputs original contents of a 

Вы также можете использовать sys.getsizeof(obj), чтобы увидеть, сколько данных объекта занимает до и после сжатия.

+0

Есть ли zlib в других lenguages? Мой веб-сервис находится в C# (Извините за то, что не добавлял эту информацию). –

+0

Я нашел [это] (http://stackoverflow.com/questions/7343465/compression-decompression-string-with-c-sharp) – hmir