Как узнать, сжат ли файл gzip?

У меня есть программа Python, которая будет принимать текстовые файлы в качестве входных данных. Однако некоторые из этих файлов могут быть сжаты с помощью gzip.

Есть ли кроссплатформенный способ, который можно использовать из Python, чтобы определить, сжат файл с помощью gzip или нет?

Является ли следующий надежным или обычный текстовый файл "случайно" может выглядеть достаточно похожим на gzip для получения ложных срабатываний?

try:
    gzip.GzipFile(filename, 'r')
    # compressed
    # ...
except:
    # not compressed
    # ...
21
задан Alex Riley 17 November 2017 в 16:01
поделиться