Data store encoding issue
唔, 為了省空間, 想把一些放在app engine data store裡的文字, 用zlib壓縮起來放到blob裡. 在壓的過程中發現一些exception. 找了一些方法, 現在大致可以運作了...
原本
import zlib
compressed = zlib.compress(log) # 這行就會發生exception
現在改成
compressed = zlib.compress(log.encode('utf-8')) # 這樣就可以了
但是在unzip的時候, 也要decode回來.
zlib.decompress(compress).decode('utf-8')
這樣內容才會對喔...
原本
import zlib
compressed = zlib.compress(log) # 這行就會發生exception
現在改成
compressed = zlib.compress(log.encode('utf-8')) # 這樣就可以了
但是在unzip的時候, 也要decode回來.
zlib.decompress(compress).decode('utf-8')
這樣內容才會對喔...
留言