def _retrieve_content(self, compression, encoding, content):
"""Extract the content of the sent file."""
# Select the appropriate decompressor.
if compression is None:
decompress = lambda s: s
elif compression == 'bzip2':
decompress = bz2.decompress
else:
raise ValueError('Invalid compression: %s' % compression)
# Select the appropriate decoder.
if encoding == 'base64':
decode = base64.decodebytes
else:
raise ValueError('Invalid encoding: %s' % encoding)
return decompress(decode(content.encode("ascii")))
评论列表
文章目录