1

私のプロジェクトでは、Python の HTML ページでSnappy圧縮を使用しています。HTML ページを正常に圧縮しています。html_pageWeb サイトの html 文字列が含まれます。

import json
import snappy
state_dict["html_page"] = unicode(snappy.compress(html_page),errors="ignore")
"""
If i miss this unicode function 
UnicodeDecodeError: 'utf8' codec can't decode byte 0xbc in position 0:    unexpected code byte

"""
........
........
return json.dumps(state_dict)

しかし、圧縮されたデータを解凍する際に問題に直面しています:

d = json.loads(mydict)
snappy.uncompress(d['html_page'].encode("utf-8"))

In [122]: snappy.uncompress(d['html_page'].encode("utf-8"))
---------------------------------------------------------------------------
UncompressError                           Traceback (most recent call last)

/home/gridlex/workspace/MatrixInfrastructure/<ipython console> in <module>()

UncompressError: An error ocurred while uncompressing the string

Snappy の圧縮と解凍を手伝ってもらえますか? または、ネットワーク経由でデータを転送するための圧縮と解凍の最適な方法はどれですか?

4

1 に答える 1

0

これを試して:

>>> state_dict['test'] = snappy.compress('random string with ö, random string with ö, random string with ö, random string with ö, random string with ö, random string with ö, random string with ö, random string with ö, random string with ö, ')
>>> dump = json.dumps(state_dict, encoding='ISO-8859-2')
>>> load = json.loads(dump, encoding='ISO-8859-2')
>>> snappy.uncompress(load['test'].encode('ISO-8859-2'))
于 2013-01-25T16:31:09.823 に答える