Возможно, для кода gunzip необходим файлоподобный объект, который имеет метод seek
, который библиотека HTTP вряд ли предоставит. Что значит "не работает"? Сообщение об ошибке?
Если эффективность - ваша реальная проблема, немного измените код, чтобы он использовал cStringIO, а не StringIO.